无法连接互联网的Visual Studio Android模拟器

29
我正在使用Visual Studio 2015附带的Android模拟器。当我运行它时,在Android的Wi-Fi设置中,对于“有线eth1”网络,此状态出现“正在获取IP地址..”,但是很长时间后失败了。

我尝试过的:

  • 在运行模拟器之前,删除了Hyper-V虚拟交换机管理器中的所有虚拟交换机
  • 在代理设置中,取消选中自动检测设置
  • 尝试不同的API级别(19,22等)。
  • Windows Phone模拟器没有这个问题并且可以连接到互联网。
  • 重新启动电脑!

我的猜测:

当我诊断vEthernet(内部以太网端口 Windows Phone 模拟器内部开关)时,它说它有一个无效的IP地址。此外,在Android模拟器内部,它试图获取IP。显然,我需要为模拟器提供有效的IP,但我不知道如何或在哪里或者赋什么值。

如何让Android模拟器访问互联网? 提前致谢。

5个回答

71

看起来 Android 无法从 DHCP 获取 IP 地址。

Hyper-V 管理器 (virtmgmt.msc) 中,选择你想要启动仿真器配置文件的 VM,并进入其 设置...(右键单击上下文菜单或查看右侧操作窗格)。

硬件 下,确保有两个虚拟交换机:

  1. 仿真器内部网络适配器
  2. 仿真器外部网络适配器

仿真器外部网络适配器 必须列为第二个适配器--顺序很重要。如果它们的顺序不正确,请删除外部适配器并重新创建它,给它相同的设置。您可以通过在 VM 的硬件列表中单击 添加硬件 来创建它。

Hyper-V Manager - VM Settings


1
确实,使用第二个适配器作为外接设备是可以工作的!需要第二个适配器确实很奇怪... - Andrii
我可以使用静态IP,这对我起作用了。请参见此SO答案 - Rosberg Linhares
这个可行!非常感谢。我在添加外部交换机时遇到了一些问题,如果其他人也遇到了同样的问题,请阅读此链接https://support.microsoft.com/en-us/help/2486812/creating-v-switches-within-the-hyper-v-environment-fails - Aluan Haddad
新机器,全新安装了VS 2017和Xamarin。当我启动VS模拟器时,我没有网络访问权限。这个答案帮助我查看Hyper-V设置,并发现只有一个内部适配器,没有外部适配器。一旦我添加了一个外部适配器(用于我的互联网连接),我必须关闭Hyper-V并启动模拟器,然后再次关闭它。然后我再次打开Hyper-V,适配器显示在模拟器设置中。我按照您在此处提到的顺序进行了切换,然后模拟器就可以使用互联网访问了。 - DrCJones
我在“添加硬件”列表中没有看到模拟器外部网络适配器。 - user400424
13
这个答案中遗漏了一个步骤,您需要在Hyper-V管理器中添加一个新的虚拟交换机作为外部网络适配器。因此,这是... http://blog.tpcware.com/2017/03/visual-studio-2017-android-emulation/ - AQuirky

6

我通过将第二个网络适配器设置为默认开关而不是物理网络适配器截图来解决这个问题。


5

我觉得这可能会帮助到某些人。我的模拟器有网络连接,但突然间无法连接了。我通过将模拟器恢复出厂设置来解决了这个问题。 在此输入图像描述


0

由于未知原因,默认情况下我的第二个适配器设置为VirtualBox Host Ethernet。我已将其更改为Intel Dual Band,现在即使不重启模拟器也可以正常工作!

enter image description here


0
对我而言,为每个物理适配器(lan/wifi)添加外部适配器起了作用,但仅当取消勾选每个适配器的虚拟LAN标识时。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接