Visual Studio Xamarin和无需互联网连接的Android模拟器

3

我正在使用Visual Studio 2015开发Xamarin项目。

问题在于,我无法通过Internet从Visual Studio启动Android模拟器。我在代理后面。

使用HttpWebRequest,我收到以下错误:

System.Net.WebException:错误:ConnectFailure(网络不可达)

我检查了模拟器,并未检测到Internet连接:

enter image description here

我能够通过命令行设置代理/ DNS(使用emulator.exe -avd avdName -dns-server 192.168.1.1)启动模拟器,但无法通过Visual Studio启动。

我的问题是:是否有任何方法可以从Visual Studio或任何配置文件(如.ini或Avd文件夹中的config.ini)或其他方式设置Android模拟器的代理/ DNS配置?

2个回答

12

我相信您在那之后已经解决了问题,但是我遇到了同样的问题,并找到了以下解决方案:

在"首选项/项目/Android"中,在“附加仿真器启动参数”中设置-dns-server 8.8.8.8(不确定如何翻译成英语)。

Xamarin Visual Studio Community 首选项(屏幕截图)


谢谢您的回答。我在“项目”首选项中没有找到Android。我正在使用VS 2015专业版,也许我应该安装一些额外的扩展? - Ricardo Pontual
7
对于Windows用户,请前往"工具" > "设置" > "Xamarin" > "Android设置",然后您会看到"附加模拟器启动参数",您可以在那里放置模拟器启动参数。 - cjbarth
在VS 2019中,它是工具 > 选项 > Xamarin > Android设置。 - Mike Brunner

0

你需要在Hyper-V管理员中创建一个新的虚拟外部适配器。点击“虚拟交换机管理器”,并添加一个与当前连接相对应的外部适配器。然后,在完成上述步骤后,你需要进入虚拟机设置,并添加你之前创建的外部适配器。

我为你提供了两张截图来展示我的配置。

Virtual Switch Manager details

VM Settings


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