2017-05-08 68 views
3

我試圖讓Android模擬器與離子2.這是我的設置開始工作......無效的可執行文件目錄:../emulator

ANDROID_HOME=/Users/anthonygordon/Library/Android/sdk 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home 

在Android Studio中我設置了一個AVD Nexus_5_API_24

而且我得到以下錯誤,當我運行ionic run android

No emulator specified, defaulting to Nexus_5_API_24 


Waiting for emulator to start... 


[140736250184640]:ERROR:android/android-emu/android/opengl/EmuglBackendScanner.cpp:37:Invalid executable directory: ../emulator 
[140736250184640]:ERROR:android/android-emu/android/opengl/EmuglBackendScanner.cpp:37:Invalid executable directory: ../emulator 

[140736250184640]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib 
Could not launch '../emulator/qemu/darwin-x86_64/qemu-system-i386': No such file or directory 

有什麼想法?我卡住了

+0

你曾經找到一個解決辦法? – MikeSchem

+0

你最近更新了你的android studio版本嗎? – MikeSchem

回答

6

好的,得到了​​部分答案。我有,當我試圖只用普通的Android SDK命令

emulator -avd <name of avd>

當我跑which emulator它指出/usr/local/bin/emulator但不是在Android SDK根模擬器在/Users/<user name>/Library/Android/sdk/tools/emulator

發動模擬器這個問題

所以我剛剛用以下方式運行那個。

/Users/<user name>/Library/Android/sdk/tools/emulator -avd <emulator name>

,並推出順利。

我從來沒有使用離子,但我想它是指向模擬器的錯誤二進制文件。也許嘗試從/ usr/local/bin中刪除仿真器二進制文件?

+1

謝謝,幾個月來都有同樣的問題,這個答案幫助我意識到我在兩個不同的地方安裝了SDK。清理時還保存了48Gb。 – Gubatron

+1

這解決了我的問題!謝謝 – 4UmNinja

0

這個問題似乎是「模擬器」正試圖從一個相對路徑運行:

Could not launch '../emulator/qemu/darwin-x86_64/qemu-system-i386'

我不是100%確定如何在覈心層面解決這個問題。我的解決方案是通過與模擬器目錄的絕對路徑手動啓動模擬器類似MikeSchem:

/Users/<USER>/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_24

在我的.profile:

function androidstart() { 
    /Users/<USER>/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_24; 
} 
alias androidstart='androidstart'