离子模拟Android错误 - 退出代码2



我遇到了尝试运行

的麻烦
ionic emulate android

我有一个错误的错误,说Error: android: Command failed with exit code 2 。但是,它确实说BUILD SUCCESSFUL


我正在运行的是

  1. ubuntu 16.04.2
  2. 节点6.10.2
  3. NPM 3.10.10
  4. 离子2.2.3
  5. 科尔多瓦6.5.0
  6. 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

让我知道您是否需要其他任何东西!谢谢

从这篇文章中得到答案!

platforms/android/cordova/lib/emulator.js

更改:

return superspawn.spawn('android', ['list', 'avds'])

to:

return superspawn.spawn('android', ['list', 'avd'])

更改:

var command = 'adb -s ' + target + ' install -r "' + apk + '"';

to:

var command = 'adb uninstall "' + pkgName + '"; adb -s ' + target + ' install -r "' + apk + '"';

全部归功于原始海报

最新更新