今天更新到 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发布:设计重塑 有史以来最大更新

苹果向开发人员发布macOS Big Sur 11.4 RC版本

聊聊 macOS Big Sur

免费下载MacOS 11 Big Sur UI全套界面源文件

Big News:macOS Big Sur来啦,进来看看你的Mac还能不能更新~

将 macOS Big Sur 软件更新到 11.4 后,git gui 无法正常工作