如何在 Mac M1 上不使用 Android Studio 启动 Android 模拟器

8

我试图使用以下命令启动模拟器: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


那么,您想在完全没有安装Android Studio的情况下运行Android模拟器,还是只是不想让它运行? - Thanasis M
1
不,我已经安装了Android Studio,但是当我只需要模拟器时并不想启动它。 - PrimulaX
4个回答

22

在MacOS上使用~/Library/Android/sdk/emulator/emulator代替~/Library/Android/sdk/tools/emulator,在Ubuntu上使用~/Android/Sdk/emulator/emulator


1
~/Library/Android/sdk/emulator/emulator -avd Pixel_5_API_33 -netdelay none -netspeed full(请注意,此为计算机命令,不建议翻译) - suhas sasuke

9

我在一个新设置的机器上遇到了同样的问题,通过SDK管理器安装了模拟器。

错误信息实际上已经解释了一切:如果你在机器上前往/Users/primulax/../emulator/qemu/,你会发现当然没有darwin-x86_64目录,但有darwin_aarch64,因为你使用的是M1机器。无论原因是什么,模拟器都在错误的目录中查找,如果你只是复制darwin_aarch64文件夹并将其重命名为darwin-x86_64,它就能按预期工作了。这虽然不是理想的解决方法,但直到修复路径问题之前,它是一个可行的解决方法。

编辑:请查看 @Andrew Stromme的评论。当然,符号链接是这个问题更加优雅的解决方案!


是的,我猜这可能是一个 bug。 - PrimulaX
很棒的回答,但请编辑它。目录名是darwin-aarch64,而不是darwin_arch64darwin_aarch64。我不小心通过替换错误的名称损坏了模拟器,并且不得不重新安装模拟器 sdk。 - Egemen Hamutçu
6
我使用 ln -s darwin-aarch64 darwin-x86_64 创建了符号链接,这运行良好,看起来比复制目录内容更清晰。我还需要从我的工具目录 ~/Library/Android/sdk/tools 运行它。 - Andrew Stromme

2
如果您已经安装了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。最常见的解决方案是在命令行中从以下目录启动模拟器:

/path/to/android-sdk/tools

在尝试此或此问题跟踪器中列出的任何其他解决方案之前,还要首先确保您已从SDK管理器中安装了SDK工具中的Android模拟器。

Android Emulator in SDK Manager


0
cd  $ANDROID_HOME/emulator;
 ./emulator -avd Pixel_6_Pro_API_33

在最近的版本中对我来说很有效。darwin-aarch64已经存在于模拟器/qemu中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接