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

问题描述 投票:0回答:4

我正在尝试使用此命令启动模拟器

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 android-studio command emulation apple-m1
4个回答
20
投票

在 MacOS 上使用

~/Library/Android/sdk/emulator/emulator
代替
~/Library/Android/sdk/tools/emulator
,对于 Ubuntu 使用
~/Android/Sdk/emulator/emulator


9
投票

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

错误消息实际上说明了一切:如果您在计算机上转到

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

编辑:请看一下@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。最常见的解决方案是从

启动模拟器

/路径/到/android-sdk/工具

命令行中的目录。

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


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

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

© www.soinside.com 2019 - 2024. All rights reserved.