Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 无效的可执行目录:../emulator_Android Studio_Typescript_Ionic Framework_Ionic2 - Fatal编程技术网

Android studio 无效的可执行目录:../emulator

Android studio 无效的可执行目录:../emulator,android-studio,typescript,ionic-framework,ionic2,Android Studio,Typescript,Ionic Framework,Ionic2,我正在尝试让Android仿真器与离子2一起工作。这是我的设置 ANDROID_HOME=/Users/anthonygordon/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home 在Android Studio中,我设置了一个AVDNexus_5_API_24 当我运行ionic运行android时,我得到以下错误 No emulator specifie

我正在尝试让Android仿真器与离子2一起工作。这是我的设置

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运行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

有什么想法吗??我被卡住了好的,我得到了部分答案。当我试图用常规的androidsdk命令启动模拟器时,我遇到了这个问题

emulator-avd

当我运行
哪个emulator
时,它指向
/usr/local/bin/emulator
,但不是位于
/Users//Library/android/sdk/tools/emulator的android sdk根目录中的emulator

所以我只是用下面的代码运行了一个

/Users//Library/Android/sdk/tools/emulator-avd

它顺利发射


我从未使用过ionic,但我猜它指向emulator的错误二进制文件。可能尝试从/usr/local/bin中删除emulator二进制文件?

问题似乎是“emulator”试图从相对路径运行:

无法启动“../emulator/qemu/darwin-x86\u 64/qemu-system-i386”

我不是100%确定如何在核心级别解决这个问题。我的解决方案与MikeSchem类似,通过emulator目录的绝对路径手动启动emulator:

/Users//Library/Android/sdk/tools/emulator-avd Nexus\u 5X\u API\u 24

在我的个人资料中:

function androidstart() {
    /Users/<USER>/Library/Android/sdk/tools/emulator -avd Nexus_5X_API_24;  
}
alias androidstart='androidstart'
函数androidstart(){ /用户//Library/Android/sdk/tools/emulator-avd Nexus_5X_API_24; } 别名androidstart='androidstart'
你找到解决方案了吗?你最近更新过你的android studio版本吗?谢谢你,几个月来都遇到同样的问题,这个答案帮助我意识到我在两个不同的地方安装了SDK。当我清理时还节省了48Gb。