我开始使用 Cordova 5.0.0(cordova -v 打印 5.0.0)开发和 android 应用程序,并在带有 Android 4.1.2 的 Moto Razr D1 上对其进行测试。 在 Windows 7 下,顺便说一句。
cordova build
并手动将平台/android/build/output/apk/android-degug.apk 复制到 SD 并安装工作正常。
cordova emulate android
在安卓版本>4.1.2的模拟器上运行良好
cordova run android
构建成功,说使用 apk 平台/android/build/output/apk/android-debugger.apk,看起来还可以, 安装应用程序,启动和启动成功。但是,正如您在此屏幕截图中看到的那样
这个“壁纸/管理/设置”的事情发生了,就是这样。
如果我执行:
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 运行命令。
最佳答案
我遇到了同样的问题(Cordova "hello world" app won't display)并找到了解决方法(但我并不真正了解根本原因)。
安装 apk 时似乎出现问题。在 Cordova 5.0.0 上,安装 apk 的 adb 命令可以在文件 platforms\android\cordova\lib\device.js 的第 101 行找到(对于 cordova,在 platforms\android\cordova\lib\emulator.js 的第 311 行)模拟安卓):
adb -s ' + resolvedTarget.target + ' install -r -d "' + apk_path + '"
当前命令返回给我:“错误:未知选项 -d”!
如果简单地删除“-d”选项,应用程序在cordova run android下正常运行。
编辑
The
-d
is supposed to come directly afteradb
(as in--device
) instead of after install. So you can just move it there instead of removing it.
关于android - cordova run android 执行良好。但Android 4.1.2 不启动应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29956031/