3

我目前正在虚拟机中使用 Xamarin 和 Visual Studio 开始应用程序开发(我的实际 PC 不支持 android Emulation,但隔壁的服务器支持)。
每当我打开虚拟 android 设备(使用 Visual Studio Emulator for Android)并使用或调试应用程序时,由于某种未知原因,我会出现黑屏,我可以通过单击主页返回和应用程序管理器按钮所在的位置来停止此行为这让我回到了应用程序。

在网上阅读了其他问题和回复后,我认为我的问题并不相似,许多人都遇到了没有交互性的平坦黑屏问题,而我的问题则不同。

一些规格:

  • 我正在开发的虚拟机:
    • 英特尔至强 E5 2630 v4 2.2Ghz
    • 12 GB 专用于我的机器
  • 安卓设备:
    • 5" KitKat (4.4) XXHDPI 电话
    • API 级别 19

如果有人知道这个问题的原因可能是什么,也许是一个解决方案,将不胜感激

4

1 回答 1

0

我联系了 Visual Studio Android Emulator 反馈以获得对我的问题的回答,我得到的回复说微软不正式支持嵌套 VM,因为没有为系统提供专用 GPU。
但是有一个解决方法是禁用 OpenGL,我自己尝试了这种方法,但我发现模拟器变得相当慢并且响应速度慢得多。顺便说一句,也不支持禁用 OpenGL。

禁用 OpenGL

在 VMWare Fusion 中,在常规设置下,对于操作系统类型,您需要将其从 Windows 8.1 更改为“Hyper-V(不支持)”。我还建议至少 2 个处理器和 4gb 内存(6gb 更好,具体取决于您要运行的 Android 虚拟机)

在 Windows 中,您需要编辑 c:\program files (x86)\Microsoft XDE\10.0.10240.0\skus\android\xdesku.xml 文件并从文件中删除以下行:GuestDisplayProvider=”VsEmulator.OpenGLGuestDisplay” </p>

方法来源

于 2017-04-12T11:45:37.067 回答