[英]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支持的解决方案:
它实际上使用从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.