Android模拟器无法访问互联网

我知道类似的问题之前已经被问过,但是我的问题是在2017年3月安装最新版本的Android Studio 2.3之后才出现的。我有几年开发Android应用程序的经验,而且我从来没有遇到过这个问题。 升级到Android Studio 2.3版后,我的模拟器不能再访问互联网。 我甚至从头开始卸载/重新安装Android Studio 2.3,并创build了一个新的模拟器,我仍然得到相同的错误。 这不是一个应用程序的问题。 我甚至无法从Chrome访问互联网,上周我没有遇到这个问题。 我得到的消息说,无法find服务器的DNS地址 – DNS_PROBE_FINISHED_BAD_CONFIG。 我的电脑在上个星期唯一改变了的是新版本的Android加上可能更新到Windows 10.是的,我的电脑可以访问互联网。 以下是我尝试使用Chromesearch“Google”时的模拟器图像。 模拟器与错误消息

Solutions Collecting From Web of "Android模拟器无法访问互联网"

我在升级到SDK 2.3的旧堆栈溢出线程上发现了一个临时解决scheme- 现在没有仿真器具有连接性 。 请注意,这个线程谈论的是Android SDK 2.3,而不是Android Studio 2.3。 问题似乎是模拟器无法find我的电脑当前正在使用的DNS,临时解决方法是从命令行启动模拟器并指定DNS服务器。 无论发生什么问题,都必须重新出现在最新版本的Android Studio中。

下面概述的临时解决scheme解决了仿真器访问互联网的问题。 但是,它不能解决尝试运行Android设备监视器时发生的问题。 这样做仍然会使模拟器如上所述脱机。

请注意,在sdk中有两个名为“emulator.exe”的文件 – 一个在sdk \ tools下,另一个在sdk \ emulator下。 或者可能在下面工作,但我使用sdk \ emulator下的。

第一步是findSDK所在的位置。 假设用户名为“jdoe”,并在Windows上默认安装了Android Studio,则SDK很可能在
C:\用户\ JDOE \应用程序数据\本地\的Android \ SDK。

第二步是确定要运行的AVD(仿真器)的名称。 命令
C:\ Users \ jdoe \ AppData \ Local \ Android \ sdk \ emulator \ emulator.exe -list-avds
将显示您的AVD的名字。 在我的电脑上,它只显示一个,Nexus_5X_API_25。

要使用指定的DNS服务器从命令行启动模拟器,请使用如下所示的内容:
C:\ Users \ jdoe \ AppData \ Local \ Android \ sdk \ emulator \ emulator.exe -avd Nexus_5X_API_25 -dns-server 8.8.8.8

在这种情况下,8.8.8.8是一个Google公有域名服务器。

如果您创build适当的环境variables并编辑您的PATH环境variables,上述命令可以缩短,但是我build议谨慎行事。

我升级后遇到同样的问题。 在模拟器中打开Chrome浏览器后,无法再访问google.com。

我在SO上发现了一个post ,提示这个问题是由于仿真器尝试使用断开的networking适配器。 对我来说,当我连接到局域网时,问题就在发生。 禁用无线局域网适配器解决了这个问题。

禁用适配器:

  1. 导航到networking连接
  2. find适配器
  3. 右键单击并select禁用

上次仿真器自我更新,然后禁用其他networking适配器修复它,这对我来说是一个问题。 现在它又出现了,但唯一启用的适配器是一个单一的无线networking,所以我没有什么可以禁用的。

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

故事的道德是对模拟器更新非常谨慎

当模拟器冻结,我不得​​不杀死这个过程时,发生了这种情况。 信号图标总是显示如屏幕截图中的小“x”,没有互联网连接成功。

唯一有帮助的是卸载并重新安装模拟器(而不是AVD图像)

在Android Studio中:

工具 – > Android – > SDKpipe理器取消select“Android模拟器”,让它卸载,然后再次检查,让它再次安装。

截图

对我来说,这个问题是因为我没有重新启动模拟器而将笔记本电脑带回家。 从我读到的,当模拟器启动时,它读取您的PC的DNS设置并使用它们。 当我在家庭networking上时,我的工作DNS设置失败。
嗯是的。 刚刚重新启动模拟器解决了我的问题。

经过10天的麻烦,我刚刚删除了C:\Android\.android\所有内容,并删除了所有创build的AVD。 现在互联网似乎工作正常。

只是用另一个目标API重新创build模拟器为我工作

我也有这个,我通过创build新的android模拟器虚拟设备和selectNexus 4 api 27来解决它。在我创build像素设备api 28之前,甚至在重新创build设备后,它不工作。 所以我尝试了完全不同的configuration和Android仿真器具有互联网连接,如预期的那样。 其他解决scheme不适合我,但我没有尝试一切。

只需打开AVDpipe理器,并擦除该模拟器的数据为我工作。