如何在 Mac M1 上启动没有 android studio 的 Android 模拟器

How can I launch Android Emulator without android studio on Mac M1

我正在尝试使用此命令启动模拟器 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 工作室规格:

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```

如果您安装了 Android Studio,您可以从终端 运行 模拟器,而无需先启动 Android Studio。

首先,运行

cd ~/Android/Sdk/tools && ./emulator -list-avds

获取您已安装的所有可用 Android 虚拟设备的列表。

然后,复制您要使用的虚拟设备的名称和运行

cd ~/Android/Sdk/tools && ./emulator -avd YOUR_DEVICE_NAME

将“YOUR_DEVICE_NAME”替换为已安装虚拟设备列表中列出的虚拟设备的名称。

可以在 official documentation.

中找到此信息以及您可能会觉得有用的更多信息

现在您得到的错误很可能是由于文件路径错误造成的。似乎其他人也遇到过这个问题,并且在 here 之前已经打开了一个错误。最常见的解决方案是从

启动模拟器

/path/to/android-sdk/tools

命令行中的目录。

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

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

错误消息实际上说明了一切:如果您转到计算机上的 /Users/primulax/../emulator/qemu/,您会注意到当然没有 darwin-x86_64 目录,但是 darwin_aarch64,因为你在 M1 机器上。无论模拟器查找错误目录的原因是什么,如果您只是复制 darwin_aarch64 文件夹并将副本命名为 darwin-x86_64,它就会按预期工作。不理想,但这是解决此问题 path-problem 之前的解决方法。

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