android studio avd manager无效选项 - '-enable-whpx'

Meh*_*hdi 5 android android-emulator android-sdk-tools android-studio avd-manager

我在使用android studio avd manager运行任何模拟器时遇到错误:

...AppData\Local\Android\Sdk\emulator/emulator-x86.exe: invalid option -- '-enable-whpx' 
Run Code Online (Sandbox Code Playgroud)
  • android studio版本是3.1.3
  • android模拟器版本是27.3.9
  • Hyper-V和Windows Hypervisor平台在我的Windows 10上处于活动状态
  • WindowsHypervisorPlatform = on设置了标志...sdk\emulator\lib/advancedFeatures.ini

这是详细模式的一部分:

emulator: Checking whether Windows Hypervisor Platform (WHPX) is available.
emulator: Could not load library WinHvPlatform.dll
emulator: WHPX is either not available or not installed.
emulator: CPU Acceleration: working
emulator: CPU Acceleration status: HAXM version 7.2.0 (4) is installed and usable.
Run Code Online (Sandbox Code Playgroud)

Windows Hypervisor平台在Windows功能中进行检查,并且WinHvPlatform.dll显示在Windows功能中C:\Windows\System32

我该如何启用或安装WHPX?

Meh*_*hdi 2

我的问题通过简单地更改模拟器引擎就解决了。

根据文档,您可以使用该标志指定模拟器引擎-engine。使用引擎时会发生上述错误classic。当我将引擎更改为autoqemu2模拟器启动时没有错误。要更改引擎,请使用.../sdk/emulator命令行进入目录并运行:

emulator.exe -list-avds
Run Code Online (Sandbox Code Playgroud)

这将输出您的虚拟设备名称

然后运行:

emulator.exe -avd YOUR_DEVICE_NAME -engine qemu2
Run Code Online (Sandbox Code Playgroud)

或者

emulator.exe -avd YOUR_DEVICE_NAME -engine auto
Run Code Online (Sandbox Code Playgroud)

我希望这能帮到您。