我开始在visual studio中使用xamarin,我安装了visual studio android模拟器。模拟器完美无瑕,但网络上没有。在设置中,它表示已连接,但浏览器无法打开网站。我启动了Windows手机模拟器,并且网络工作没有问题。当我启动android模拟器时,它添加了两个网络适配器(见图)。在Android模拟器的hyper-v虚拟设备设置中,内部网络适配器设置为Windows phone适配器(参见图片),外部设置为Realtek bla bla bla。我尝试删除所有虚拟交换机,删除模拟器并重新开始,没有任何帮助。我假设问题出在Android模拟器或hyper-v设置中,因为Windows手机模拟器可以正常工作(它使用相同的内部适配器,但在hyper-v设置中没有外部)。有谁知道如何解决这个问题?提前致谢!
答案 0 :(得分:6)
似乎安装Visual Studio Emulator for Android可能出错了。您可以在Hyper-V管理器中检查网络设置。
对于我使用它的两个图像看起来像这样
因此,问题可能出现在外部设置上,因为它无法连接到互联网。
我看到你有一个虚拟交换机,类似于我的英特尔网卡。如果您转到右侧选项菜单中的Virtual Switch Manager,虚拟交换机的虚拟交换机属性应如下所示:
答案 1 :(得分:0)
我刚刚经历了同样的问题。首先,您的计算机/笔记本电脑上是否有LAN和WiFi?如果您通过在网络设置或计算机硬件管理器中禁用LAN并通过WiFi连接来测试它。如果它有效,那么你有同样的问题。这是因为Android Emulator的Hyper-V网络交换机设置在设置网络交换机时更喜欢使用计算机的WiFi连接。
解决这个问题:
从Visual Studio卸载Android模拟器。
进入Hyper-V并删除“VS Emulator ...”VM和Android Emulator创建的额外虚拟网络交换机
禁用WiFi,因此您只能通过LAN连接
重新安装Visual Studio Android模拟器
运行模拟器并同意让它为您设置互联网。
测试模拟器是否通过LAN连接到互联网。
关闭模拟器并重新启用WiFi。
再次运行模拟器,让它再次为您设置互联网。
您现在可以重新启用局域网或使用WiFi。