"错误:未找到仿真器图像(avds)"在osx上运行离子10.10

时间:2015-05-01 14:20:26

标签: ionic-framework ionic

这是我在运行ionic emulate android

后收到的完整错误消息
*running cordova emulate android  
Running command: /Users/DeadLift/Documents/ionic/myApp/hooks/after_prepare/010_add_platform_class.js /Users/DeadLift/Documents/ionic/myApp
add to body class: platform-android  
Running command: /Users/DeadLift/Documents/ionic/myApp/platforms/android/cordova/run --emulator  
ANDROID_HOME=/usr/local/Cellar/android-sdk/24.1.2  
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home  
/Users/DeadLift/Documents/ionic/myApp/platforms/android/cordova  /node_modules/q/q.js:126  
                    throw e;  
                          ^
ERROR : No emulator images (avds) found.  
1. Download desired System Image by running: /usr/local/Cellar/android-sdk/24.1.2/bin/android sdk  
2. Create an AVD by running: /usr/local/Cellar/android-sdk/24.1.2/bin/android avd  
HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver  
Error: /Users/DeadLift/Documents/ionic/myApp/platforms/android/cordova/run: Command failed with exit code 1  
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)  *emphasized text*
    at ChildProcess.emit (events.js:110:17)  
    at maybeClose (child_process.js:1015:16)  
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)*  

我通过创建avd来完成上述所有操作,并再次给我相同的信息 感谢。

1 个答案:

答案 0 :(得分:2)

Vikas的答案非常有用,但是(有时候)只运行android avd将无法正常工作,这是我在数小时试图让它工作后发现的。

当我在终端中运行android avd时,它会给我以下错误:

  

zsh:找不到命令:android

这是因为我需要将平台工具和工具的Android SDK路径添加到我的zshrc文件中(您可能在终端上运行bash或其他东西)。

简单的解决方法是将这些文件添加到我的zshrc PATH环境中,您也可以使用您喜欢的文本编辑器并根据您正在使用的shell来执行此操作。

这个链接:http://docs.phonegap.com/en/2.8.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android帮助我解决了很多问题。

所以我使用subl ~/.zshrc(因为sublime是我的文本编辑器,我已经设置了符号链接)

我找到了导出PATH并将其更改为代表以下内容:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/dev/.rbenv/versions/2.2.3/bin/ruby:/Users/dev/Library/Android/sdk/platform-tools:/Users/dev/Library/Android/sdk/tools:$PATH"

然后我保存了文件,关闭了sublime并在我的终端窗口中运行source ~/.zshrc,现在我可以运行android avd,现在它可以毫无问题地打开Android虚拟设备管理器。

提醒您的shell可能与我的不同(即不使用zsh运行),并且您的导出PATH也可能看起来不同,但很容易理解,如果您遇到问题,上面的链接也会有所帮助。< / p>