【问题标题】:Why won't the Android emulator run on macOS 10.14 Mojave or earlier?为什么 Android 模拟器无法在 macOS 10.14 Mojave 或更早版本上运行?
【发布时间】:2021-12-30 18:25:52
【问题描述】:

希望有人可以帮助我解决以下问题:

我在相当旧的 MBP(2012 年中,i7、16G,NVIDIA GeForce GT 650M 1024 MB,Intel HD Graphics 4000 1536 MB,High Sierra 10.13.6)上安装了 Android Studio(Artic Fox,2020.3.1.patch 3) )

当我想运行我的第一个应用程序时,我会收到以下消息:

等待设备时出错:AVD Pixel_XL_API_30 的模拟器进程已终止。

我在 Stackoverflow 上搜索了解决方案,发现如下:

Error while waiting for device: The emulator process for AVD Pixel_3a_API_30 has terminated

Emulator always crashes with error "Error While waiting for device: The emulator process for AVD has terminated"

但是这两种解决方案都不适合我。

谁能指出我正确的方向。

谢谢。

【问题讨论】:

  • 模拟器是否启动正常?您可能需要运行英特尔 HAXM 安装程序。还可以尝试从 AVD 管理器窗口启动 Android 虚拟设备。如果失败,它可能至少会提供一些错误信息。
  • 感谢您的评论并为我指明了正确的方向!我已经尝试过您建议的两种解决方案。不幸的是,这没有用:-(但在我的任务中,我遇到了这篇文章:medium.com/nerd-for-tech/… 并且......这对我来说是这样做的。所以它花了我 2 天的时间,但感谢你和亚瑟威尔顿,我能够得到(降级的)模拟器可以工作!对于所有面临同样问题的人,我希望 Artur Wilton 的帖子能节省您的时间。
  • Manolo,这是个好消息。您想在此处的答案中总结该帖子的经验教训还是让其他人这样做?要点:运行emulator -avd <AVD_NAME> 会收到一条有用的错误消息,在这种情况下是关于缺少动态库,这最终意味着北极狐的模拟器需要 macOS 10.15 Catalina。该帖子提供了一种降级模拟器的方法。当然,另一种方法是升级 macOS(如果您不依赖任何 32 位应用程序)。还有关于不兼容性和隐藏错误信息的错误报告的空间。

标签: android emulation


【解决方案1】:

总结自Arthur Wilton's medium post

  • 最新版本的 Android 模拟器无法在 10.15 Catalina 之前的 macOS 上运行。 AVD 管理器警报可能显示为,“AVD Pixel_2_API_29 的模拟器进程已被终止。”
    Arthur 在模拟器版本 30.5.3.0 中遇到了这个问题。
    在撰写本文时,当前版本为 31.1.4.0。
  • 从 Android Studio 启动模拟器不会显示错误信息,但在这种情况下,这是因为新模拟器需要 Apple 在 macOS 10.15 中引入的 IOUSBHost 库。
  • 您可以从命令行获取错误消息和其他信息:
    emulator -version
    emulator -list-avds
    emulator -avd Pixel_2_API_29 #尝试运行命名为 AVD
    (模拟器通常安装在 macOS 上的 ~/Library/Android/sdk/tools/emulator 中。它可能不在您的 shell 路径中。)
  • 一个明显的解决方案是升级到 macOS 10.15 Catalina 或更高版本。如果你不能这样做(为了运行 32 位应用而留在 Mojave 上?),Arthur 的解决方法是从 https://dl.google.com/android/repository/emulator-darwin_x64-7140946.zip 下载 Android Emulator 3.4.5,解压到~/Library/Android/sdk/emulator,然后编辑 package.xml 中的 <revision> 信息,以欺骗 Android Studio 以为您安装了最新的模拟器。否则它会尝试升级它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 2019-06-15
    • 1970-01-01
    相关资源
    最近更新 更多