这是我在运行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
来完成上述所有操作,并再次给我相同的信息
感谢。
答案 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>