【问题标题】:Visual Studio Android Emulator network not workingVisual Studio Android 模拟器网络不工作
【发布时间】:2016-08-05 23:52:27
【问题描述】:

我开始在 Visual Studio 中使用 xamarin,并安装了 Visual Studio android 模拟器。模拟器可以完美运行,但其上的网络却不行。在设置中它说它已连接,但浏览器无法打开网站。我启动了windows phone emulator,网络没有问题。当我启动 android 模拟器时,它添加了两个网络适配器(见图)。在 Android 模拟器的 hyper-v 虚拟设备设置中,内部网络适配器设置为 windows phone 适配器(参见图片),外部网络适配器设置为 Realtek bla bla bla。我尝试删除所有虚拟交换机,删除模拟器并重新开始,但没有任何帮助。我认为问题出在 android 模拟器或 hyper-v 设置中,因为 windows phone 模拟器工作正常(它使用相同的内部适配器,但在 hyper-v 设置中没有外部适配器)。有谁知道如何解决这个问题?提前致谢!

【问题讨论】:

  • 如果您使用来自 Google 的模拟器作为 Android SDK 的一部分,请不要这样做。下载 Genymotion 或使用 Xamarin Android Player。
  • @Eclipsed4utoo 我下载了“Visual Studio emulator for Android”。我会试试你的建议。

标签: visual-studio xamarin visual-studio-2015 android-emulator


【解决方案1】:

似乎 Visual Studio Emulator for Android 的安装可能出错了。您可以在 Hyper-V 管理器中检查网络设置。

对于我使用的两个图像,它看起来像这样

内部网络适配器

外部网络适配器

所以问题可能与外部设置有关,因为它无法连接到 Internet。

我看到您有一个虚拟交换机,它与我的 Intel NIC 类似。如果您进入右侧选项菜单中的虚拟交换机管理器,您的虚拟交换机的虚拟交换机属性应如下所示:

【讨论】:

  • 也许尝试做一个新的虚拟交换机?
  • 也试过了,还是一样。我会找到另一个模拟器,看看会发生什么。
  • 如果您要使用 VirtualBox 或 Intel HAXM,请确保禁用 Hyper-V,否则硬件加速将无法正常工作。
  • 我有 amd 处理器,直到几天前我才有 vmware(我卸载了它)。这有什么区别吗?
  • 不知道,安装了两个管理程序的 Hyper-V 可能会让 Hyper-V 感到不安,或者某些东西弄乱了 Hyper-V 网络的东西。这里还有一些其他答案:superuser.com/questions/469806/…
【解决方案2】:

我刚刚遇到了同样的问题。首先,您的计算机/笔记本电脑上是否有 LAN 和 WiFi。如果您通过在网络设置或计算机硬件管理器中禁用 LAN 并通过 WiFi 连接来测试它。如果这可行,那么您遇到了与我相同的问题。这是因为 Android 模拟器的 Hyper-V 网络交换机设置在设置网络交换机时更喜欢使用您计算机的 WiFi 连接。

解决这个问题:

  1. 从 Visual Studio 卸载 Android 模拟器。

  2. 进入 Hyper-V 并删除“VS Emulator...”虚拟机和由 Android Emulator 创建的额外虚拟网络交换机

  3. 禁用您的 WiFi,以便您只能通过 LAN 连接

  4. 重新安装 Visual Studio Android 模拟器

  5. 运行模拟器并同意让它为你设置互联网。

  6. 测试模拟器是否通过局域网连接到互联网。

  7. 关闭模拟器并重新启用您的 WiFi。

  8. 再次运行模拟器,让它再次为您设置互联网。

您现在可以重新启用您的 LAN 或使用您的 WiFi。

【讨论】:

  • 嘿,我怎样才能从 Visual Studio 中卸载 Android Emulator 并重新安装? :) 提前致谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 2014-10-15
  • 1970-01-01
  • 2021-01-15
  • 1970-01-01
  • 2020-03-11
相关资源
最近更新 更多