今天更新到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 已更改管理程序权利。你想要做的是:
-
使用
/Users/<username>/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64作为目录qemu -
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 - 首先
有关更多上下文,请参阅此处
THE END
二维码