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

enyaitl3  于 2023-01-26  发布在  Android
关注(0)|答案(3)|浏览(402)

我尝试用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与此命令

fwzugrvs

fwzugrvs1#

我刚刚在一台新安装的机器上遇到了同样的问题,通过SDK管理器安装的模拟器等等。
错误消息实际上说明了一切:如果你在你的机器上访问/Users/primulax/../emulator/qemu/,你会注意到当然没有darwin-x86_64目录,只有darwin_aarch64,因为你在M1机器上。不管是什么原因,模拟器在错误的目录中查找,如果你只是复制darwin_aarch64文件夹,并将你的副本命名为darwin-x86_64,它会按预期工作。但这是解决路径问题之前的一种变通方法。

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

ht4b089n

ht4b089n2#

在MacOS上使用~/Library/Android/sdk/emulator/emulator而不是~/Library/Android/sdk/tools/emulator,在Ubuntu上使用~/Android/Sdk/emulator/emulator

p4rjhz4m

p4rjhz4m3#

如果您已安装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之前就有一个bug。最常见的解决方案是从
/路径/到/android-sdk/工具
命令行中的目录。
此外,在尝试此解决方案或此问题跟踪器中列出的任何其他解决方案之前,请首先确保您已从SDK管理器安装了SDK工具中的Android Emulator。

相关问题