安卓模拟器启动时崩溃。HVF错误:HV_ERROR。

11

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

模拟器的日志:

模拟器:/Users/gaurav12/Android_SDK/emulator/emulator -netdelay none -netspeed 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:失败 输入图片说明模拟器:添加库/Users/gaurav12/Android_SDK/emulator/lib64/vulkan/libMoltenVK.dylib 2021-04-26 14:53:28,526 [ 187258] 警告 - n.process.BaseOSProcessHandler - 进程长时间未产生任何输出。

1个回答

29
  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>
  • 确保您安装了XCode命令行工具

    sudo xcode-select --install

  • 重新签署qemu二进制文件:

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

  • 参考资料:


    1
    谢谢!这对我有用。但还需要再做一步。 在终端中运行give命令后,出现了一个错误,需要安装Xcode的命令行工具。所以我安装了它并重新尝试了give命令,它成功了! 可以从这里手动下载Xcode的命令行工具, https://developer.apple.com/download/more/ - Gaurav Pandit
    1
    感谢 @GauravPandit!我将根据这些额外信息更新答案。 - danaimset

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接