这个问题非常烦人, 仅在某些用户中发生, 并不是所有的cordova开发人员似乎都会出现此错误。
你只会收到以下”魔术”信息:
BUILD SUCCESSFUL
Total time: 3.43 secs
Built the following apk(s):
C:\android\myproject-hello\platforms\android\build\outputs\apk\android-debug.apk
Installing app on emulator...
Using apk: C:\android\myproject-hello\platforms\android\build\outputs\apk\android-debug.apk
Launching application...
LAUNCH SUCCESS
那会让你发疯!幸运的是, 解决方案非常简单。
我们将编辑2个javascript文件, 这是导致问题的模拟器文件和设备文件。如果要在模拟器上进行测试, 则只能编辑模拟器文件, 如果正在使用设备, 则只能编辑设备文件, 但是如果需要, 可以同时编辑它们以备将来使用。
定位:
// edit this if you test your app with a device
platforms\android\cordova\lib\device.js
// Edit this if you test your app with emulator
platforms\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上正常运行。