【问题标题】:Android Emulator can not start after update to macOS Big Sur 11.3 today今天更新到 macOS Big Sur 11.3 后,Android 模拟器无法启动
【发布时间】: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有关:

您知道如何解决吗?

【问题讨论】:

    标签: android-studio


    【解决方案1】:

    出现此错误是因为 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
      

    更多内容请参考here

    【讨论】:

    • 我很困惑,这个问题是我更新到最新版本后才遇到的。在更新之前,昨天一切都很好。不过,你给我看的解决方案链接已经快5个月前了……不知怎的,我的时间比作者慢了5个月……
    【解决方案2】:

    检查 1:

    如果您安装了 Docker,请停止它。它会中断模拟器。

    检查 2:

    尝试从命令行启动你的模拟器,输入:

    1. cd $ANDROID_SDK_ROOT
    2. tools/emulator -list-avds
    3. tools/emulator @name_of_avd -verbose

    ANDROID_SDK_ROOT 环境值应指向 android SDK 位置。您可以在menu tools -> sdk manager 下的android studio 中找到它。

    检查 3:

    1. 删除您当前拥有的所有 AVD。
    2. 转到Preferences >> Android SDK >> SDK Tools
    3. 卸载Android Emulator
    4. 重启Android Studio
    5. 从同一位置重新安装Android Emulator
    6. 最后创建一个新的模拟器

    旁注:

    我为在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 之间存在任何不兼容。

      【讨论】:

        猜你喜欢
        • 2021-07-21
        • 2021-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-09
        • 2021-02-26
        • 1970-01-01
        相关资源
        最近更新 更多