I know that similar questions have been asked before, but my problem is new only after installing Android Studio 2.3, the latest version in March 2017. I have several years experience developing Android applications, and I have never encountered this problem before. After upgrading to version 2.3 of Android Studio, my emulator is no longer able to access the internet. I even uninstalled/reinstalled Android Studio 2.3 from scratch and created a new emulator, and I am still getting the same error. This is not an app problem. I can't even access the internet from Chrome, and I wasn't having this problem last week. The message that I get says that the server DNS address could not be found -- DNS_PROBE_FINISHED_BAD_CONFIG. The only thing that has changed on my computer in the last week is the new version of Android plus possibly updates to Windows 10. And yes, my computer has access to the internet. Below is an image of my emulator when I try to use Chrome to search for "Google".


当前回答

我突然在我的MAC上遇到了同样的问题。在尝试了所有方法之后,我终于删除了/Users/Philippe/文件夹。并创建一个新的模拟器。

其他回答

这是一个问题,我上次模拟器更新自己,然后禁用其他网络适配器修复它。现在它又突然出现了,但唯一启用的适配器是一个wifi适配器,所以我没有什么可以禁用的。

在我通过提示更新模拟器工具到26.1.1之后,这个问题才再次出现。我通过SDK Tools更新选项卡卸载并重新安装了模拟器,幸运的是,现在重新安装时唯一的选择是安装26.0.3(似乎工作正常)。

这个故事的寓意是要非常小心模拟器更新。

当我在从家里到咖啡馆的路上一直开着模拟器时,我就遇到了这个问题。“冷启动现在”修复了这个问题。

也许你为Android Studio设置了代理,但代理不起作用。尝试没有代理。

请点击下面的链接。

https://developer.android.com/studio/run/emulator-networking

打开模拟器,点击更多…,然后单击“设置和代理”。从这里,您可以定义自己的HTTP代理设置。

输入主机名 执行> cmd > hostname

最后,通过chrome浏览器或谷歌检查模拟器内部的网络访问。

注意:经常擦数据就会清除这个问题。请遵循所有步骤

专业提示:在Linux上使用AVD和dnsmasq

要理解你,请阅读从Android Studio设置Android模拟器网络。

被模拟设备的环回为127.0.0.1,可以从10.0.2.2访问被模拟设备的主机环回。

在启动时,模拟设备通过从/etc/resolv.conf中的主机中选择DNS名称服务器来设置它的DNS名称服务器。

但重点是,如果你正在使用dnsmasq,你setnameserver 127.0.0.1in/etc/resolv.conf ',所以模拟设备将击中它自己的环回,那里没有任何运行,而不是主机环回,那里有一个DNS服务器运行。

在命令行下运行AVD时,需要添加-dns-server。

例如:

云耀斑DNS: ~/Android/Sdk/模拟器- avdk_nexus_9_api_23 - DNS -服务器1.1.1 主机dnsmasq: ~/Android/Sdk/模拟器- avdd Nexus_9_API_23 -dns-服务器1.0.2.2