android - Ionic 模拟 Android 错误 - 退出代码 2

标签 android cordova ionic-framework ionic2 ubuntu-16.04

我在尝试运行时遇到了麻烦

ionic emulate android

我收到一条错误消息,上面写着错误:android:命令失败,退出代码为 2 。但是,它确实显示 BUILD SUCCESSFUL


我正在运行

  1. Ubuntu 16.04.2
  2. 节点 6.10.2
  3. NPM 3.10.10
  4. ionic 2.2.3
  5. Cordova 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

如果您还需要什么,请告诉我!谢谢

最佳答案

从这个 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/

相关文章:

ionic-framework - 如何在 ionic 3 的同一页面中安装 ionic 幻灯片和按钮

javascript - Ionic window.open 在 iOS 设备中不起作用

javascript - 传单 map 旋转( typescript )

Android getLaunchIntentForPackage 返回 null

java - 如何从天数转换为天数、周数、月数、年数(以每日储蓄计)

c++ - 崩溃时自动重新启动应用程序?

javascript - 从 HTML 表格单元格中获取值

ios - 在 ionic ios 应用程序的输入文本字段中消失光标指针

android - 获取折叠工具栏布局的标题 TextView

javascript - 在特定时间(和日期)调用函数