Visual Studio Android 模拟器网络不工作
Posted
技术标签:
【中文标题】Visual Studio Android 模拟器网络不工作【英文标题】:Visual Studio Android Emulator network not working 【发布时间】: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”。我会试试你的建议。 How to connect Visual Studio 2015 Android Emulator to network?的可能重复 【参考方案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 连接。
解决这个问题:
从 Visual Studio 卸载 Android 模拟器。
进入 Hyper-V 并删除“VS Emulator...”虚拟机和由 Android Emulator 创建的额外虚拟网络交换机
禁用您的 WiFi,以便您只能通过 LAN 连接
重新安装 Visual Studio Android 模拟器
运行模拟器并同意让它为你设置互联网。
测试模拟器是否通过局域网连接到互联网。
关闭模拟器并重新启用您的 WiFi。
再次运行模拟器,让它再次为您设置互联网。
您现在可以重新启用您的 LAN 或使用您的 WiFi。
【讨论】:
嘿,我怎样才能从 Visual Studio 中卸载 Android Emulator 并重新安装? :) 提前致谢!以上是关于Visual Studio Android 模拟器网络不工作的主要内容,如果未能解决你的问题,请参考以下文章
Android 模拟器未在 Visual Studio 中显示
Visual Studio Android 模拟器没有互联网连接
如何将 Visual Studio 2015 Android 模拟器连接到网络?
Visual Studio Android 模拟器网络不工作