无法在Azure VM上使用WHPX运行Android模拟器

时间:2018-06-14 14:23:43

标签: android azure android-emulator hyper-v

我按照指南进行操作:

https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin

使用Windows Hypervisor技术运行Android Emulator。我目前正在开发Azure VM D_v3系列。在调试我的示例应用程序期间,我遇到了这个错误:

2>emulator: CPU Acceleration: DISABLED
2>emulator: CPU Acceleration status: Please disable Hyper-V before using the Android Emulator. Start a command prompt as Administrator, run 'bcdedit /set hypervisorlaunchtype off', reboot.
2>emulator: ERROR: x86_64 emulation currently requires hardware acceleration!
2>Please ensure Windows Hypervisor Platform (WHPX) is properly installed and usable.
2>CPU acceleration status: Please disable Hyper-V before using the Android Emulator. Start a command prompt as Administrator, run 'bcdedit /set hypervisorlaunchtype off', reboot.

Windows功能中确实启用了WHPX。有什么想法吗?天蓝色可能吗?

2 个答案:

答案 0 :(得分:0)

尝试禁用OpenGL。它在DSv3 VM中对我有用。

可以通过转到“程序文件”(如果在64位计算机上,则为“程序文件x86”)\ Microsoft XDE \ 10.0.10586.0 \ SKUs \ Android \ xdesku.xml并删除此行来禁用此功能:GuestDisplayProvider = “ VsEmulator.OpenGLGuestDisplay”。

如果xde下有多个版本,请确定哪个版本具有SKU \ Android。

参考: https://social.msdn.microsoft.com/Forums/en-US/d7c0bbc5-eb29-4080-8398-e55111d98c91/vs-android-emulator-cannot-boot?forum=visualstudiogeneral

答案 1 :(得分:0)

当今版本的Azure VM可能未启用完整的嵌套虚拟化功能,这可能不允许Azure上的Android模拟器。 Dsv3或Esv3版本的计算机仅启用了嵌套虚拟化。我尝试过并且无法运行Android模拟器。现在,您可以在Azure VM上使用Visual Studio Emulator for Android [Android API的旧版本]。请参阅详细信息以获取分步指南-https://www.sanganakauthority.com/2020/04/run-android-emulator-and-android-studio.html