无法启动 Android 模拟器 - 库未加载

Cannot start Android Emulator - Library not loaded

我在 Android Studio 中更新了 Android 模拟器。更新后,当我尝试启动 AVD 时,我总是收到“模拟器进程已被终止”。

我试图从命令行启动它并得到以下错误。

emulator: Android emulator version 30.5.3.0 (build_id 7196367) (CL:N/A) dyld: Library not loaded: /System/Library/Frameworks/IOUSBHost.framework/Versions/A/IOUSBHost Referenced from: /Users/NaoKreuzeder/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64 Reason: image not found Abort trap: 6

我在 mac 上搜索了文件“IOUSBHost.framework”。但是没找到。

如何解决这个问题?有人可以指出正确的方向以找到解决方案吗?

我没有提供解决方案,但我可以确认问题出现在以下配置中:

  • macos High Sierra (10.13.6),
  • Android工作室 4.1.3,
  • Android 模拟器 30.5.3,
  • HAXM 7.6.5

我还可以确认,在 Big Sure (11.2.3) 等较新版本的 macsos 中,使用相同版本的开发工具一切正常,因为 IOUSBHost.framework 存在。

从 Apple 开发者网站 https://developer.apple.com/documentation/iousbhost/iousbhostdevice 我们可以看到 IOUSBHost 框架在 macOS 10.15 及更高版本中可用。

在我将 MacOS 更新到 Catalina (10.15.7) 之后,现在一切正常。 看起来,最新版本的 Android Studio Emulator 不适用于旧版 MacOS。

我的 Mac 是 运行 Mojave,我 运行 在今天将我的 Android 模拟器版本升级到 v30.5.3 后遇到了这个问题。我将我的模拟器版本从 v30.5.3 降级到 v30.0.12 并解决了这个问题。