我正在尝试使用此命令启动模拟器
emulator -avd Pixel_4_API_30
,但它给了我一个错误:
[8633370112]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
Could not launch '/Users/primulax/../emulator/qemu/darwin-x86_64/qemu-system-aarch64': No such file or directory
Android Studio 规格:
Build #AI-203.7717.56.2031.7935034, built on November 21, 2021
Runtime version: 11.0.10+0-b96-7249189 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 12.2
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 8
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin
✅ 我可以使用此命令运行
~/Library/Android/sdk/emulator/emulator -avd Pixel_4_API_30
在 MacOS 上使用
~/Library/Android/sdk/emulator/emulator
代替 ~/Library/Android/sdk/tools/emulator
,对于 Ubuntu 使用 ~/Android/Sdk/emulator/emulator
。
我刚刚在新设置的机器上遇到了同样的问题,通过 SDK 管理器安装了模拟器等等。
错误消息实际上说明了一切:如果您在计算机上转到
/Users/primulax/../emulator/qemu/
,您会注意到当然没有 darwin-x86_64
目录,而是 darwin_aarch64
,因为您在 M1 计算机上。无论模拟器在错误的目录中查找的原因是什么,如果您只需复制 darwin_aarch64
文件夹并将副本命名为 darwin-x86_64
,它就会按预期工作。并不理想,但在解决此路径问题之前,这是一种解决方法。
编辑:请看一下@Andrew Stromme 的评论。当然,符号链接是解决这个问题的更优雅的方法!
如果您安装了 Android Studio,则可以从终端运行模拟器,而无需先启动 Android Studio。
首先,跑步
cd ~/Android/Sdk/tools && ./emulator -list-avds
获取已安装的所有可用 Android 虚拟设备的列表。
然后,复制您要使用的虚拟设备的名称并运行
cd ~/Android/Sdk/tools && ./emulator -avd YOUR_DEVICE_NAME
将“YOUR_DEVICE_NAME”替换为已安装的虚拟设备列表中列出的虚拟设备的名称。
此信息以及您可能会发现有用的更多信息可以在官方文档中找到。
现在出现的错误很可能是由于文件路径错误造成的。似乎其他人也遇到了这个问题,并且之前已经打开了一个错误here。最常见的解决方案是从
启动模拟器/路径/到/android-sdk/工具
命令行中的目录。
此外,在尝试此问题跟踪器中列出的解决方案或任何其他解决方案之前,首先请确保您已从 SDK 管理器安装了 SDK 工具中的 Android 模拟器。
cd $ANDROID_HOME/emulator;
./emulator -avd Pixel_6_Pro_API_33
在最近的版本中对我有用。 darwin-aarch64 已经存在于模拟器/qemu 中。