我在尝试运行时遇到了麻烦
ionic emulate android
我收到一条错误消息,上面写着错误:android:命令失败,退出代码为 2
。但是,它确实显示 BUILD SUCCESSFUL
。
我正在运行
- Ubuntu 16.04.2
- 节点 6.10.2
- NPM 3.10.10
- ionic 2.2.3
- Cordova 6.5.0
- Android Studio 2.3.1
我已经在我的 .bashrc 中设置了环境变量:
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
这是 ionic emulate android
输出的底部
UP-TO-DATE
BUILD SUCCESSFUL
Total time: 1.206 secs
Built the following apk(s): /home/matts-pc/Desktop/turn-app/platforms/android/build/outputs/apk/android-debug.apk
ANDROID_HOME=/home/matts-pc/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Error: android: Command failed with exit code 2`
enter code here
这是我运行 cordova run --list
时的输出
Available android devices:
Available android virtual devices:
ERROR: Error: android: Command failed with exit code 2
An unexpected error has occured while running list-emulator-images with code 2: Error: /home/matts-pc/Desktop/turn-app/platforms/android/cordova/lib/list-emulator-images: Command failed with exit code 2
如果您还需要什么,请告诉我!谢谢
最佳答案
从这个 post 得到了答案!
在 platforms/android/cordova/lib/emulator.js
中:
改变:
返回 superspawn.spawn('android', ['list', 'avds'])
收件人:
return superspawn.spawn('android', ['list', 'avd'])
改变:
var command = 'adb -s ' + target + 'install -r "' + apk + '"';
收件人:
var command = 'adb uninstall "' + pkgName + '"; adb -s ' + target + ' install -r "' + apk + '"';
一切归功于原发帖者
关于android - Ionic 模拟 Android 错误 - 退出代码 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43577216/