Android Studio无法运行AVD...超时

3
我刚刚购买了一台新的M1 Mac Mini,但在运行我的Android项目时遇到了问题。
我使用的是Android Studio (Bumblebee)、JDK 11 (尝试过17)和Gradle 7.3。
当我尝试从AS运行项目时,构建很好,但卡在“等待目标设备上线”,最终超时。

Android Studio

如果我尝试再次运行模拟器,会收到一条消息,表示设备已经在运行,并包含一个指向锁文件的路径。

AS Error Message

然而,我发现如果我从CLI手动运行模拟器,则模拟器会打开,在这一点上,我可以让AS在该模拟器上运行应用程序。因此,问题显然只是AS无法打开AVD。
当通过adelphia$ emulator -avd Pixel_3a_API_32_arm64-v8a运行模拟器时的命令行输出:
adelphia$ emulator -avd Pixel_3a_API_32_arm64-v8a
INFO    | Android emulator version 31.2.6.0 (build_id 8100890) (CL:N/A)
WARNING | unexpected system image feature string, emulator might not function correctly, please try updating the emulator.
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_posture_requested(int) ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_posture_selection_dialog() ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_resizable_requested(PresetEmulatorSizeType) ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_resizable_dialog() ((null):0, (null))
WARNING | cannot add library /Users/adelphia/Library/Android/sdk/emulator/qemu/darwin-aarch64/lib64/vulkan/libvulkan.dylib: failed
INFO    | added library /Users/adelphia/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib
INFO    | configAndStartRenderer: setting vsync to 60 hz
INFO    | Sending adb public key [QAAAAG8XVkhVwEAAQA....= adelphia@unknown]
INFO    | Rootcanal has  been activated.
Could not initialize record - Unknown Audiodevice
Could not initialize record - Unknown Audiodevice
Failed to create voice `goldfish_audio_in'
qemu-system-aarch64: warning: opening audio input failed
INFO    | Started GRPC server at 127.0.0.1:8556, security: Local
INFO    | Advertising in: /Users/adelphia/Library/Caches/TemporaryItems/avd/running/pid_1469.ini
Could not initialize record - Unknown Audiodevice
Could not initialize record - Unknown Audiodevice
Failed to create voice `adc'
Could not initialize record - Unknown Audiodevice
Could not initialize record - Unknown Audiodevice
Failed to create voice `adc'

如果相关的话,这是我的.bash_profile(已改回bash)。
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/opt/homebrew/sbin:$PATH"
export PATH="/Users/adelphia/Scripts:$PATH"

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/emulator
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.14.jdk/Contents/Home

那么,我该如何让AS能够从GUI打开模拟器?

请查看以下链接,它们可能会对您有所帮助 - https://www.technipages.com/android-emulator-stuck-waiting-for-target-to-come-online,https://dev59.com/cFoV5IYBdhLWcg3wIbtT - Android Geek
你为什么忽略了“Android Gradle插件可以更新”的通知? - Martin Zeitler
1个回答

2
你需要在IDE中更新AVD工具。Android模拟器版本为31.2.6

enter image description here


谢谢。更新模拟器后问题已解决。现在已经发布了31.2.7版本。 - Geekygecko
@Geekygecko,我猜你应该将答案设置为正确的。这可以帮助其他用户。 - Alexander
我已经标记了答案为有用的赞,但我无法将其标记为正确的答案,因为我没有提出问题。 - Geekygecko

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