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.8或114.114.114.114
保存后重启模拟器,很多时候自动获取IP失效会导致这个问题。
- IP地址:比如
重置模拟器网络配置
点击模拟器右侧工具栏的三个点图标,进入「Settings」→「Network」,点击「Reset Network」按钮重置网络缓存,之后重启模拟器。这个操作能清空可能出错的网络配置记录,解决DNS解析异常的问题。检查本地hosts文件
有时候本地hosts文件会拦截Google相关域名,导致模拟器无法访问:- Windows系统:找到
C:\Windows\System32\drivers\etc\hosts文件 - macOS/Linux系统:找到
/etc/hosts文件
用文本编辑器打开后,检查是否存在包含googleapis.com或gstatic.com的条目,如果有,在条目前加#注释掉,保存后刷新DNS缓存:- Windows:打开命令提示符,运行
ipconfig /flushdns - macOS:打开终端,运行
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Windows:打开命令提示符,运行
- Windows系统:找到
切换模拟器系统镜像版本
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




