繁体   English   中英

适用于Android的Visual Studio模拟器未在macOS Sierra上的VMWare Fusion中启动

[英]Visual Studio emulator for Android not starting in VMWare Fusion on macOS Sierra

我已在启用了虚拟Hyper-V的运行Windows 10(最新版本,最新更新)的VMware Fusion(最新版本)上安装VS2017 15.7。

我使用Xamarin Forms模板创建了一个全新的项目。

我尝试在任何Visual Studio Android模拟器上运行它,但似乎都无法正常工作。

仿真器启动,并且似乎可以运行。

但是,Visual Studio只是挂起,似乎从来没有将应用程序实际安装到模拟器上。 过一会儿,如果我单击模拟器以查看应用程序,则模拟器中会出现黑屏。

我可以停止构建/部署,Visual Studio可以响应。 这是关于我发生的事情的类似帖子…… https://forums.xamarin.com/discussion/83756/visual-studio-android-emulator-black-screen-in-apps-periodically

该帖子中的解决方法是删除xdesku.xml文件https://creativewebspecialist.co.uk/2015/07/22/how-to-use-visual-studio-android-emulator-on-vmware-融合/
In Windows, you'll need to edit the c:\\program files (x86)\\Microsoft XDE\\10.0.10240.0\\skus\\android\\xdesku.xml文件,然后从文件中删除以下行: GuestDisplayProvider=”VsEmulator.OpenGLGuestDisplay”

我试过了,但还是没有运气。

我将虚拟机提高到了10个千兆字节和4个处理器,仍然没有运气。

我在Visual Studio IDE中未选中用于Android属性的快速部署。 另外,在hyper-v中,我选择了处理器兼容性,并迁移到物理计算机以及仿真器的2个虚拟处理器。 这些通常是影响Android模拟器无法正常工作的因素。

我感到难过。 我正在运行Android的Visual Studio模拟器。 我什至在VM中禁用了3D图形以及高分辨率视网膜。 我在部署到模拟器时遇到运行时检查失败。

相同的测试在Windows 10桌面上也可以正常工作。

看起来这是Microsoft支持的解决方案:

https://docs.microsoft.com/zh-cn/xamarin/android/troubleshooting/questions/connect-android-emulator-mac-windows

它实际上使用从Windows端的VM访问的Mac端运行的仿真器,这是我需要的环境。 我可以在Windows上设置断点并在需要时进行调试,并且对于iOS,Android和Windows具有相同的开发环境。 此外,如果我需要,Android应用程序也将部署到连接的设备上,并通过此链接使其可在Xamarin Android Player上运行https://montemagno.com/debug-with-the-xamarin-android-player -from-visual / 因此,现在看来我已经准备就绪。

回顾:在Mac上启动模拟器。 (我使用Mac VS来启动它)

在Mac上,从VS(对于Mac),打开命令“工具” |“工具”。 SDK命令提示符运行这些命令

亚行杀害服务器

lsof -iTCP -sTCP:LISTEN -P | grep'emulator \\ | qemu'

(这将获取Mac的IP地址)

cd / tmp

mkfifo回水管

nc -kl 5555 0 Backpipe

(只要打开此窗口,就可以在VM端连接到它)

然后在VM机器上,从Visual Studio中打开“工具” |“工具”。 Android | ABD命令提示符

亚行连接的IP IP地址的Mac:5555

然后,您将在VS的下拉列表中看到一个Unknown vm emulator,用于将应用程序部署到该模拟器。 它会出现在mac端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM