我开始使用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