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

这个问题非常烦人, 仅在某些用户中发生, 并不是所有的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上正常运行。

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?