簡體   English   中英

Android Studio 無法運行 AVD...超時

[英]Android Studio can't run AVD... times out

剛買了一台新的 M1 Mac Mini,我在運行我的 Android 項目時遇到了問題。

我正在使用 Android Studio(Bumblebee)、JDK 11(也試過 17)和 Gradle 7.3。

當我嘗試從 AS 運行項目時,它構建良好,然后卡在“等待目標設備上線”並最終超時。

安卓工作室

如果我再次嘗試運行模擬器,我會收到設備已在運行的消息,包括鎖定文件的路徑。

AS 錯誤信息

但是,我發現如果我從 CLI 手動運行模擬器,模擬器確實會打開,此時我可以讓 AS 在所述模擬器上運行應用程序。 所以問題顯然只是AS無法打開AVD。

通過adelphia$ emulator -avd Pixel_3a_API_32_arm64-v8a運行模擬器時的命令行 output :

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 打開模擬器?

您必須刪除模擬器文件的.lock 文件。只需將 go 到此特定模擬器的文件位置,刪除該文件夾中的所有 .lock 文件,然后嘗試再次啟動它。

如果找不到.android 或.emulator 文件,請嘗試使用 ctrl+H 取消隱藏 package 中的所有隱藏文件。

您必須更新 IDE 中的 AVD 工具。 Android 仿真器是31.2.6

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM