今天更新到macOSBigSur11.3后,AndroidEmulator无法启动

我今天将 macOS 更新到 Big Sur 11.3,android 模拟器不能再工作了:

我的电脑:Macbook Pro 2019

安卓工作室版本:4.1.3

安卓模拟器版本:30.5.5

信息: The emulator process for AVD xxx was killed.

我尝试重新安装android studio并重新启动,但错误仍然相同。我无法启动 android 模拟器... 🙁

错误在这里,它以某种方式与GLDirectMem/Vulkan

你有什么想法,如何解决?

回答

发生此错误是因为 Apple 已更改管理程序权利。你想要做的是:

  1. 使用/Users/<username>/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64作为目录qemu

  2. qemu-system-x86_64通过以下方式将权利添加到二进制文件中:

    • 首先entitlements.xml使用以下内容创建一个名为(无论在何处)的 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>
    
    • 然后qemu用它对二进制文件进行签名:
    codesign -s - --entitlements entitlements.xml --force /Users/<username>/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64
    

有关更多上下文,请参阅此处


以上是今天更新到macOSBigSur11.3后,AndroidEmulator无法启动的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>