我开始使用Cordova 5.0.0开发和Android应用程序(cordova -v打印5.0.0),并在具有Android 4.1.2的Moto Razr D1上对其进行测试。
在Windows 7下,顺便说一句。

cordova build

然后手动将platform / android / build / output / apk / android-degug.apk复制到SD并安装正常。
cordova emulate android

在Android版本> 4.1.2的模拟器上正常运行
cordova run android

使用apk platform / android / build / output / apk / android-debugger.apk表示构建成功,这似乎还可以,
安装应用程序,启动并启动成功。但是,如您在此屏幕截图中所见

Razr Screenshot

这件事“墙纸/管理/设置”就这样了。

如果我执行:
cordova emulate android

在装有Android 4.1.2 Jelly的模拟器上,输出相等
BUILD SUCCESSFUL

Total time: 6.352 secs
Built the following apk(s):
    C:\android\Some\platforms\android\build\outputs\apk\android-debug.apk
Installing app on emulator...
Using apk: C:\android\Some\platforms\android\build\outputs\apk\android-debug.apk
Launching application...
LAUNCH SUCCESS

相同的“WALLPAPAER / MANAGE / SETTINGS”,这是另一个屏幕截图Emulator Screenshot

任何想法如何解决这个问题?提前致谢...

PS:如果我以前安装过apk,Razr将启动旧版本,而不是WALLPAPER / MANAGE / SETTINGS。因此,在尝试运行cordova run命令之前,我必须先将其卸载。

最佳答案

我遇到了同样的问题(Cordova "hello world" app won't display),并找到了解决该问题的方法(但我并不真正理解潜在的原因)。

安装apk时似乎出现了问题。在Cordova 5.0.0上,可以在文件platform \ android \ cordova \ lib \ device.js的第101行(以及在cordova的platform \ android \ cordova \ lib \ emulator.js的311行)找到用于安装apk的adb命令。模拟android):
adb -s ' + resolvedTarget.target + ' install -r -d "' + apk_path + '"
当前命令返回给我:“错误:未知选项-d”!

如果您只删除“-d”选项,则应用程序可以通过cordova运行android正常运行。

编辑



另外,here is the opened issue on apache cordova issue tracker

07-24 09:49
查看更多