2017-04-23 62 views
4

嘿傢伙相當新的離子。我遇到了麻煩試圖運行離子仿真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 

讓我知道,如果你有什麼事!謝謝

+0

同樣的問題在這裏... – Klemens

回答

4

從這個post得到了一個答案!

platforms/android/cordova/lib/emulator.js

變化:

return 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 + '"'; 

所有信貸原來的海報