HarmonyOS鸿蒙Next中新建的模拟器一键登陆报错"login:fail,the reason:Network error when query from gateway"

HarmonyOS鸿蒙Next中新建的模拟器一键登陆报错"login:fail,the reason:Network error when query from gateway" 【问题描述】:开发者新建的模拟器使用一键登录时会报错

【问题现象】:开发者在已经有一个模拟器的情况下,又新建了一个模拟器,但新建的模拟器使用一键登录时会报错"login:fail,the reason:Network error when query from gateway",而一开始的模拟器是可以正常使用的。什么原因会导致这种情况

【版本信息】:不涉及

【复现代码】:不涉及

11 回复

背景知识:

  • 模拟器镜像版本不兼容
    • 现象表现:新创建的模拟器镜像与当前使用的SDK版本或网关服务存在兼容性问题。
    • 触发场景:若在创建新模拟器时选择了与旧模拟器不同的镜像版本(如NEXT预览版与稳定版混合使用),可能导致网络通信协议不匹配。
  • 本地网络配置异常
    • 可能原因:
      • 新模拟器的虚拟网络适配器未正确初始化。
      • 本地防火墙或代理设置拦截了模拟器的网关请求。
      • 模拟器内部DNS解析失败(常见于企业内网环境)。
  • 模拟器配置文件损坏
    • 关联错误码:参考错误码 00801012(模拟器配置信息文件损坏或异常)的机制,若新建模拟器的配置文件在创建过程中部分损坏,可能导致网络模块功能异常。
  • hdc工具运行异常
    • 关键影响:错误码 00801016 指出 hdc 工具非正常运行会导致设备通信故障。如果新模拟器启动时 hdc 服务未能正确建立连接,可能影响网关查询。

问题解决:

  1. 更新模拟器镜像

    • 操作步骤:
      • 打开DevEco Studio,进入 Tools > Device Manager。
      • 在 Local Emulator 页签,点击右下角 New Emulator 。
      • 在镜像选择界面,确保新模拟器使用与旧模拟器 相同版本或更高版本 的镜像。
      • 创建完成后,尝试重新运行一键登录功能。
  2. 清除模拟器数据

    • 操作步骤:
      • 在 Local Emulator 页签,找到问题模拟器。
      • 点击 Wipe User Data 清除数据。
      • 重启模拟器并验证功能。
  3. 检查网络配置

    • 关键排查点:
      • 确认本地网络未限制模拟器的出站请求(如关闭代理软件)。
      • 在模拟器中打开浏览器,访问任意网页验证基础网络连通性。
      • 检查应用配置文件的网络权限声明(config.json 中需包含 ohos.permission.INTERNET)。
  4. 修复hdc工具

    • 操作步骤:
      • 在终端输入 hdc kill 结束异常进程。
      • 执行 hdc start 重新启动服务。
      • 通过 hdc list targets 确认新模拟器已正常连接。

更多关于HarmonyOS鸿蒙Next中新建的模拟器一键登陆报错"login:fail,the reason:Network error when query from gateway"的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你试一下擦除用户数据。

图片

如果你网络权限给了的话。,

卸载重新安装试试吧

重启一下吧。

没有用,不管是DevEco重启还是电脑重启都不行,

网络权限给了吗?

第一个模拟器正常用,用第二个就不行,

我刚刚真机登陆的时候也遇到这个了。

该错误通常由网络连接问题导致。请检查开发环境网络是否正常,确保模拟器可以访问互联网。同时,确认你的开发者账号状态有效,且已在DevEco Studio中正确登录。如果网络正常,可尝试重启模拟器或重新创建一个新的模拟器实例。

这个错误通常是由于模拟器的网络配置问题导致的。一键登录功能需要模拟器能够正常访问网关服务,而新建的模拟器可能没有正确的网络连接。

主要可能的原因和解决方向:

  1. 模拟器网络未就绪:新建的模拟器启动后,网络服务可能没有完全初始化。建议重启模拟器,确保状态栏显示网络连接正常。

  2. 网关服务访问限制:某些开发环境可能对模拟器的网络访问有限制。检查:

    • 模拟器是否能正常访问外网
    • 防火墙或代理设置是否阻止了模拟器的网络请求
  3. 模拟器配置问题:新建模拟器时选择的系统镜像或配置可能与一键登录服务不兼容。可以尝试:

    • 使用与第一个模拟器相同的系统镜像创建新模拟器
    • 检查模拟器的API级别是否支持当前的一键登录服务
  4. 服务配额限制:开发账号可能对模拟器的一键登录调用次数有限制,新建模拟器可能触发了限制。

建议先重启新建的模拟器,确认网络连接正常后重试。如果问题依旧,可以检查开发环境的网络配置,确保模拟器有完整的网络访问权限。

回到顶部