编译的cordova android应用已成功构建,但未在android 4.2中启动

这个问题非常烦人, 仅在某些用户中发生, 并不是所有的cordova开发人员似乎都会出现此错误。
【编译的cordova android应用已成功构建,但未在android 4.2中启动】你只会收到以下” 魔术” 信息:

BUILD SUCCESSFULTotal time: 3.43 secsBuilt the following apk(s):C:\android\myproject-hello\platforms\android\build\outputs\apk\android-debug.apkInstalling app on emulator...Using apk: C:\android\myproject-hello\platforms\android\build\outputs\apk\android-debug.apkLaunching application...LAUNCH SUCCESS

那会让你发疯!幸运的是, 解决方案非常简单。
我们将编辑2个javascript文件, 这是导致问题的模拟器文件和设备文件。如果要在模拟器上进行测试, 则只能编辑模拟器文件, 如果正在使用设备, 则只能编辑设备文件, 但是如果需要, 可以同时编辑它们以备将来使用。
定位:
// edit this if you test your app with a deviceplatforms\android\cordova\lib\device.js// Edit this if you test your app with emulatorplatforms\android\cordova\lib\emulator.js

然后搜索以下行:
(在device.js上靠近第102行, 在emulator.js上靠近第313行)
adb -s ' + resolvedTarget.target + ' install -r -d "' + apk_path + '"

并替换为:
adb -s ' + resolvedTarget.target + ' install -r "' + apk_path + '"

你只需要删除” -d” 选项, 然后该应用程序即可在Cordova Android上正常运行。

    推荐阅读