Android Studio Emulator 无法在使用 WHPX 的 Windows 11 上运行
Posted
技术标签:
【中文标题】Android Studio Emulator 无法在使用 WHPX 的 Windows 11 上运行【英文标题】:Android Studio Emulator is not working on Windows 11 using WHPX 【发布时间】:2021-09-23 03:35:36 【问题描述】:我的系统上有 Windows 11。系统规格:
版本:Windows 11 家庭单一语言 更新:21H2 安装于:06-07-2021 操作系统版本:22000.65 体验:Windows 功能体验包 421.17400.45.3我全新安装了 android Studio。现在我想在没有英特尔 HAXM 的情况下运行模拟器,因为我想在 wsl2 旁边运行它。
所以在我的可选功能中,这两个功能是启用的
-
Windows HyperVisor 平台
虚拟机平台
但在运行模拟器时出现此错误:
❯ .\emulator.exe -avd Pixel_3a_API_30
emulator: Android emulator version 30.7.5.0 (build_id 7491168) (CL:N/A)
handleCpuAcceleration: feature check for hvf
added library vulkan-1.dll
C:\Users....\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: WHPX: Failed to setup partition, hr=c0350005
C:\Users....\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: failed to initialize WHPX: Invalid argument
任何人都得到了建议,如何解决这个问题。
【问题讨论】:
嗨,你有没有找到解决方案? 还没有。如果我让它再次工作,我会发布解决方案。到那时我欢迎大家,如果你有解决方案,请在这里发帖。 作为一种解决方法,我从 WSL2 更改为 WSL1。它并不完美,但它让我可以在 android 模拟器旁边运行我的开发 node.js 服务器 我也遇到了同样的问题,真的很烦。到目前为止,我还没有找到任何让 hyper-v 保持活跃的解决方法 也许这有帮助***.com/a/68286248/6658955 【参考方案1】:最终更新:
如Георги Ангелов所述:
最新版本的 Android Emulator - 31.1.2 正在解决此问题。通过 SDK 管理器进行更新。 2021 年 11 月 11 日发布。
更新:
如Mark Wood-Patrick 回答中所述,模拟器尚未更新,但您可以下载带有修复程序的新模拟器二进制文件!
来自https://issuetracker.google.com/issues/202188690#comment48
Windows:https://dl.google.com/android/repository/emulator-windows_x64-7869535.zip linux:https://dl.google.com/android/repository/emulator-linux_x64-7869535.zip macosx:https://dl.google.com/android/repository/emulator-darwin_x64-7869535.zip
WHPX 目前无法在 Windows 11 上运行,我会在修复后更新此答案。
有两种可能的解决方法:
禁用 Hyper-V(请记住 WSL2 否则任何虚拟机都无法正常工作)
要禁用 Hyper-V,您必须按照以下步骤操作:
-
打开
Turn Windows features on or off
。
取消选中Hyper-V
和Windows Hypervisor platform
(可能需要取消选中Windows Sandbox
)。
打开 Android Studio 和 SDK 管理器。
在 SDK 工具中,安装 Android Emulator Hypervisor Driver for AMD Processors (installer)
。
不加速打开模拟器
-
打开一个终端。
与您的用户一起输入
cd C:\Users\User\AppData\Local\Android\Sdk\emulator\
。
使用您的 AVD 设备名称输入 .\emulator.exe -avd Pixel_4a_API_30 -accel off
。
【讨论】:
我有一个英特尔处理器。 Intel-i7 11800H 谁有任何新的解决方案可以让 hyper-v 和加速的 android 模拟器再次共存? 天哪,刚刚更新到 Windows 11,模拟器停止工作。希望尽快修复=) 任何人都可以找到解决方法,我已经尝试了这里发布的所有内容,但没有运气。谢谢 它在哪里?我安装了 31.1.4。 SDK 工具中未显示此版本。【参考方案2】:您也必须禁用“虚拟机平台”,而不仅仅是 Hyper-V
【讨论】:
【参考方案3】:最新版本的 Android Emulator - 31.1.2 正在解决此问题。 通过 SDK 管理器进行更新。 2021 年 11 月 11 日发布。
【讨论】:
我找不到这个版本,请您分享一下如何获取它,谢谢。 暂时将更新频道更改为 Canary(直到发布稳定版),您将看到 Android Emulator 31.1.2。 31.1.3 处于测试阶段,我确认这适用于 WIndows 11 您运行的是 Windows 11 单一语言,还请提及我们启用的附加功能。【参考方案4】:在 Google 发布新版模拟器之前的当前解决方案:
从https://issuetracker.google.com/issues/202188690#comment27 下载二进制文件并将它们解压缩到您的模拟器目录中,替换 qemu 二进制文件。
【讨论】:
这对我有用,谢谢 这对我也适用于 Ryzen 5900x【参考方案5】:有解决此问题的方法,请参阅:
https://issuetracker.google.com/issues/202188690#comment45
当我运行 wsl2 时,我能否获得有关您如何在 wsl2 上运行模拟器的更多详细信息?我可以毫无问题地在 wsl2 上运行 nautilus 和 android studio。我需要能够在启用 hyper-v 的情况下运行
【讨论】:
【参考方案6】:这适用于我在最新版本的 windows 11 pro 上使用英特尔 I7 11gen 处理器,打开 Turn Windows features on or off
取消选中 Hyper-V
、Virtual Machine Platform
、Windows Hypervisor Platform
、Windows Sandbox
并关闭 Memory integrity
(从打开切换关闭)从 Windows 安全核心隔离功能,之后您必须重新启动设备并在您的 android studio 中安装新的 AVD,它会正常工作。
Proof
【讨论】:
取消选中 VItual Machine Platform 将不允许我运行 WSL2。我想运行 WSL2 和 android 模拟器。【参考方案7】:我一直在寻找解决方案,因为我的 Surface Pro 8 带有 Windows 11,我不想切换回 Windows 10。但目前似乎没有真正好的解决方案,这让我现在切换回 Windows 10。在这里一切都恢复正常了。 :)
【讨论】:
这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review【参考方案8】:对我来说很奇怪。 两台windows机器。 两者都安装了最新的 Windows 11 版本的全新 ISO (在两台机器上都尝试了开发和测试通道)。
i9-9900KF 桌面将使用 whpx 加速运行 android 模拟器,XPS13 i7-1185G7 失败
在 XPS13 上重新安装了 windows 10 并且正如预期的那样加速工作......
我放弃了
【讨论】:
它是在 Windows 10 专业版还是单一语言上运行。您的 PC 上启用了哪些额外的 Windows 功能?【参考方案9】:可以从 WSL2 端运行模拟器,这就是我最终要做的。您可以在 WSL2 中安装 GUI 版本的 Android Studio,然后像往常一样从那里创建模拟器。
如何在 WSL2 中运行 GUI 应用程序(如果它尚未运行):https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps
不是原始问题的答案,而是暂时的解决方法。
【讨论】:
以上是关于Android Studio Emulator 无法在使用 WHPX 的 Windows 11 上运行的主要内容,如果未能解决你的问题,请参考以下文章
markdown 在没有Android Studio的情况下运行Android Emulator
Ubuntu android studio AVD 错误:Emulator: emulator: ERROR: VkCommonOperations.cpp:540: Failed to create
Android Studio启动时报错 Emulator: emulator: ERROR: OpenGLES emulation failed to initialize.
android studio emulator libGl错误