今天更新到 macOS Big Sur 11.3 后,Android 模拟器无法启动
Posted
技术标签:
【中文标题】今天更新到 macOS Big Sur 11.3 后,Android 模拟器无法启动【英文标题】:Android Emulator can not start after update to macOS Big Sur 11.3 today 【发布时间】:2021-07-22 05:34:11 【问题描述】:我今天将macOS更新到Big Sur 11.3,android模拟器不能工作了:
我的电脑:Macbook Pro 2019
Android Studio 版本:4.1.3
安卓模拟器版本:30.5.5
留言:The emulator process for AVD xxx was killed.
我尝试重新安装android studio并重新启动,但错误仍然相同。我无法启动安卓模拟器... :(
错误在这里,它与GLDirectMem/Vulkan
有关:
您知道如何解决吗?
【问题讨论】:
【参考方案1】:出现此错误是因为 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
更多内容请参考here
【讨论】:
我很困惑,这个问题是我更新到最新版本后才遇到的。在更新之前,昨天一切都很好。不过,你给我看的解决方案链接已经快5个月前了……不知怎的,我的时间比作者慢了5个月……【参考方案2】:检查 1:
如果您安装了 Docker,请停止它。它会中断模拟器。
检查 2:
尝试从命令行启动你的模拟器,输入:
cd $ANDROID_SDK_ROOT
tools/emulator -list-avds
tools/emulator @name_of_avd -verbose
ANDROID_SDK_ROOT
环境值应指向 android SDK
位置。您可以在menu tools
-> sdk manager
下的android studio 中找到它。
检查 3:
-
删除您当前拥有的所有 AVD。
转到
Preferences
>> Android SDK
>> SDK Tools
卸载Android Emulator
重启Android Studio
从同一位置重新安装Android Emulator
。
最后创建一个新的模拟器
旁注:
我为在Windows
系统上面临模拟器问题的 AMD 处理器创建了一个documentation。
可能那里的一些东西也可以提供帮助。试一试,让我知道它是否有效。干杯!
PS:确保为MacOS
(Intel CPU)安装了最新的Vulkan
驱动程序
从我的其他英特尔documentation 下载驱动程序或尝试我找到的这个有用的post。
【讨论】:
您好,感谢您的回答,但是什么是 vulkan?如何安装? 我尝试从控制台启动,它报告缺少 x86 cpu 的模拟器引擎:emulator:Looking for emulator-x86 to emulate 'x86' CPU emulator:Probing program: /Users/yinggu/Library/Android/sdk/tools/emulator64-x86 emulator:Probing program: /Users/yinggu/Library/Android/sdk/tools/emulator-x86 PANIC: Missing emulator engine program for 'x86' CPU.
好了,现在我知道问题出在哪里了。您的 Macbook 使用 Intel CPU,并且缺少模拟器的加速功能。请从我的回答中“PS:”下的链接下载 vulkan 驱动程序。你以前试过书面的“检查”吗?
我为我找到的 macOS 添加了另一个链接。现在您应该明确地解决问题。 :)
我做了所有的检查1、2、3。刚刚完成检查3。重新安装模拟器后,还是同样的错误,所以我想,我应该按照你的建议安装vulkan。现在会做。 :D【参考方案3】:
更新您的模拟器以解决此问题。
按照以下步骤操作:
在您的 android studio 中转到 SDK 管理器 -> SDK 工具选项卡
选择 Android Emulator 并更新它 或
取消选中 Android Emulator 并应用 检查Android模拟器并申请 如果您想继续使用低于 30.5.6 的 Android Emulator 版本,您可以按照接受的答案here
中提到的步骤进行操作【讨论】:
【参考方案4】:30.5.6 已经发布,并且运行良好。显然 30.5.5 和以前的版本与 Big Sur 11.3 之间存在任何不兼容。
【讨论】:
以上是关于今天更新到 macOS Big Sur 11.3 后,Android 模拟器无法启动的主要内容,如果未能解决你的问题,请参考以下文章
苹果向开发人员发布macOS Big Sur 11.4 RC版本
免费下载MacOS 11 Big Sur UI全套界面源文件