2017-05-08 65 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'