You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio 3.1.1 含Google API模拟器无法联网问题求助

解决Android Studio 3.1.1带Google API模拟器联网问题的方案

我之前也碰到过这个糟心的问题——升级到Android Studio 3.1.1后,搭载Google API的模拟器突然彻底断网,Chrome、YouTube都无法访问,折腾了好几种方法才搞定。给你分享几个亲测有效的方案,按顺序试试:

  • 检查并手动设置模拟器网络
    打开模拟器的「设置」→「网络和互联网」→「Wi-Fi」,长按当前连接的Wi-Fi选择「修改网络」,将IP设置切换为「静态」,手动填写和你电脑同网段的参数:

    • IP地址:比如192.168.1.100(确保和电脑IP在同一网段,比如电脑是192.168.1.x,这里就填192.168.1.xxx)
    • 网关:192.168.1.1(你的路由器网关,可通过电脑网络设置查看)
    • DNS:填写8.8.8.8114.114.114.114
      保存后重启模拟器,很多时候自动获取IP失效会导致这个问题。
  • 重置模拟器网络配置
    点击模拟器右侧工具栏的三个点图标,进入「Settings」→「Network」,点击「Reset Network」按钮重置网络缓存,之后重启模拟器。这个操作能清空可能出错的网络配置记录,解决DNS解析异常的问题。

  • 检查本地hosts文件
    有时候本地hosts文件会拦截Google相关域名,导致模拟器无法访问:

    • Windows系统:找到C:\Windows\System32\drivers\etc\hosts文件
    • macOS/Linux系统:找到/etc/hosts文件
      用文本编辑器打开后,检查是否存在包含googleapis.comgstatic.com的条目,如果有,在条目前加#注释掉,保存后刷新DNS缓存:
      • Windows:打开命令提示符,运行ipconfig /flushdns
      • macOS:打开终端,运行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • 切换模拟器系统镜像版本
    Android Studio 3.1.1对部分高版本Google API镜像兼容性不佳,你可以尝试下载稍旧版本的系统镜像,比如Android 8.1(API 27)或Android 9(API 28)的Google API版本,创建新的模拟器测试。注意选择「Google APIs」镜像,而非「Google Play」版本(两者功能相近,但API版本在旧AS上更稳定)。

  • 检查代理设置
    打开Android Studio的「File」→「Settings」→「Appearance & Behavior」→「System Settings」→「HTTP Proxy」,确保设置为「No proxy」或与电脑一致的代理配置。AS的代理会同步到模拟器,若代理配置错误会导致联网失败。同时,模拟器内的Wi-Fi代理也要设置为「无」。

  • 命令行指定DNS启动模拟器
    找到你SDK中的emulator路径(比如Windows下是C:\Users\<你的用户名>\AppData\Local\Android\Sdk\emulator),打开命令行工具,运行以下命令强制模拟器使用Google DNS:

    emulator -avd <你的模拟器名称> -dns-server 8.8.8.8
    

    替换<你的模拟器名称>为你创建的带Google API的模拟器名称,启动后再测试网络。

如果以上方法都无效,建议创建一个全新的模拟器,不要加载之前的快照——有时候旧快照中的网络配置已经损坏,全新创建的模拟器能避开这个问题。

内容的提问来源于stack exchange,提问作者ductran

火山引擎 最新活动