gpt4 book ai didi

安装 WSL2 后,Android Studio 模拟器无法在 Windows 11 上运行

转载 作者:行者123 更新时间:2023-12-04 23:39:39 29 4
gpt4 key购买 nike

设置:

  • Windows 11 家庭版 21H2 22000.132
  • AMD 锐龙 5900X
  • WSL2
  • Android Studio 最新版本(也尝试了最新的测试版)

  • 问题:
    一旦我安装了 WSL2,模拟器就会停止工作。它给出以下错误消息:
    C:\Users\gusta\AppData\Local\Android\Sdk\emulator>emulator.exe -avd Android_TV_1080p_API_300
    emulator: Android emulator version 30.8.4.0 (build_id 7600983) (CL:N/A)
    handleCpuAcceleration: feature check for hvf
    added library vulkan-1.dll
    Failed to open /qemu.conf, err: 2
    C:\Users\gusta\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: WHPX: Failed to setup partition, hr=c0350005
    C:\Users\gusta\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: failed to initialize WHPX: Invalid argument
    之前在 Intel i7 4770k 处理器上与 Android 模拟器同时使用 WSL2,但在处理器升级到 AMD Ryzen 5900x 并全新安装 Windows 11 后停止工作。
    澄清一下:我不是试图从 WSL2 运行模拟器,而是试图从 Android Studio 运行它。当尝试从 Android Studio 启动它时,它永远不会启动,当尝试从 Windows 命令行运行它时,我收到上述错误。
    正如 this 所解释的,“无法打开/qemu.conf”可以通过手动创建该文件来解决。回答。然而,这并不能解决 WHPX 的两个后来的错误。
    我已按照 this 上的官方说明进行操作页(在 AMD 之后使用 Hyper-V 选项 WHPX)。如果我没记错的话,我认为问题与 WSL2 正在使用的 Hyper-V 运行有关。但是根据上面的链接,应该可以在使用 WHPX 的 Hyper-V 的同时运行模拟器。我还尝试过使用适用于 AMD 处理器的 Android Emulator Hypervisor Driver,这给了我完全相同的结果。
    激活的 Windows 功能:
    Windows features
    感谢您的帮助,如果我需要添加更多信息,请告诉我

    最佳答案

    较新的答案
    我发现并测试了较短的拨动机构。
    Windows 功能的配置:

  • Windows Subsystem for Linux已安装。
  • Windows Hypervisor Platform已安装。
  • Hyper-V已安装。

  • 如果需要 Emulator,只需要关闭 Hypervisor + Restart 即可。运行: bcdedit /set hypervisorlaunchtype off如果您需要 Docker,您可以运行虚拟机管理程序,从而禁用模拟器。运行: bcdedit /set hypervisorlaunchtype auto 设置Hypervisor后需要重启
    您不能同时运行两者。另一个值得关注的论坛 How about running docker?在我下面的旧答案中。

    较早的答案
    我想我解决了这个问题,经过测试可以从 CMD/Android Studio 运行,并像安装 WSL 之前一样完美运行。我们有几个步骤:

    配置 Windows 功能:
  • 已删除 Windows Subsystem for Linux
  • 已删除 Windows Hypervisor Platform
  • 已删除 Hyper-V

  • 这是我当前的设置:
    Windows Feature

    恢复 AVD 设置
    我知道在移除后会有一些可能性,因为 AVD 仍然会出现与以前相同的错误,并且预计会进入 WSL。我在跑的时候偶然发现了一些东西: C:\Users\[NAME]\AppData\Local\Android\Sdk\emulator\emulator-check.exe accel该命令将检查当前的加速度。它解释了需要关闭 Hypervisor 并提供具体帮助:
    运行 bcdedit /set hypervisorlaunchtype off .
    运行 bcdedit 后,我​​重新启动,一切都恢复了。现在我可以完美地从 CMD 和 Android Studio 运行模拟器了。

    运行docker怎么样?
    可悲的事实,是的,你不能同时运行两个平行线。这个论坛有几个解决方法:
    How can I run both Docker and Android Studio Emulator on Windows?
    几个选项,从更改模拟器,在需要时使用上述步骤添加和删除 docker,创建嵌套 vm 等。我个人现在的选择是暂时使用另一个模拟器并为后者删除 docker。

    关于安装 WSL2 后,Android Studio 模拟器无法在 Windows 11 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68836402/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com