【问题标题】:Android emulator crash when start. HVF error: HV_ERRORAndroid模拟器启动时崩溃。 HVF 错误:HV_ERROR
【发布时间】:2021-07-19 16:24:49
【问题描述】:

在 MacBook Air 2017(版本 11.4 Beta)上运行模拟器

模拟器的idea日志:

模拟器:/Users/gaurav12/Android_SDK/emulator/emulator -netdelay none -n​​etspeed full -avd Pixel_2_API_30 模拟器:handleCpuAcceleration:hvf 的功能检查 模拟器:无法添加库/Users/gaurav12/Android_SDK/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib:失败 模拟器:HVF 错误:HV_ERROR 模拟器:qemu-system-x86_64:初始化 HVF 失败:参数无效 模拟器:打开hax模块失败 模拟器:没有找到加速器。 模拟器:qemu-system-x86_64:初始化 HAX 失败:设备不支持操作 模拟器:添加库 /Users/gaurav12/Android_SDK/emulator/lib64/vulkan/libvulkan.dylib 模拟器:无法添加库 /Users/gaurav12/Android_SDK/emulator/qemu/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib:失败 Emulator:添加库 /Users/gaurav12/Android_SDK/emulator/lib64/vulkan/libMoltenVK.dylib 2021-04-26 14:53:28,526 [187258] WARN - n.process.BaseOSProcessHandler - 进程很长时间没有生成任何输出。

【问题讨论】:

    标签: android-studio android-emulator macos-big-sur


    【解决方案1】:
    1. 导航到包含 qemu 二进制文件的文件夹(例如 ~/Library/Android/sdk/emulator/qemu/darwin-x86_64

    2. 创建文件entitlements.xml,内容如下:

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
      <plist version="1.0">
      <dict>
          <key>com.apple.security.hypervisor</key>
          <true/>
      </dict>
      </plist>
      
    3. 确保您已安装 XCode 命令行工具

      sudo xcode-select --install

    4. 退出 qemu 二进制文件:

      codesign -s - --entitlements entitlements.xml --force ./qemu-system-x86_64

    参考资料:

    【讨论】:

    • 谢谢!它对我有用。但还有一步要做。在终端中运行 give 命令后,出现了一个错误,即为 Xcode 安装命令行工具。所以我安装了它并重试了 give 命令,它成功了! Xcode的命令行工具可以从这里手动下载,developer.apple.com/download/more
    • 感谢@GauravPandit!我使用此附加信息相应地更新了答案。
    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2013-04-28
    • 2020-07-01
    • 2016-02-21
    • 2018-03-07
    • 1970-01-01
    相关资源
    最近更新 更多