android - cordova run android 执行良好。但Android 4.1.2 不启动应用

标签 android cordova android-emulator command-line-interface

我开始使用 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,看起来还可以, 安装应用程序,启动和启动成功。但是,正如您在此屏幕截图中看到的那样

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 运行命令。

最佳答案

我遇到了同样的问题(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 after adb (as in --device) instead of after install. So you can just move it there instead of removing it.

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

关于android - cordova run android 执行良好。但Android 4.1.2 不启动应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29956031/

相关文章:

android - 在 Android 中单击按钮时的帧动画

android - 当图像文件名在 Android 中带有空格时,Phonegap getPicture 方法失败

android - Android 应用程序中的启动画面

android - 包含的工具栏有奇怪的边距(Android 约束布局)

jquery-mobile - phonegap windows phone 8 高度内容因为状态栏

javascript - 使用 PhoneGap,navigator.contacts.create() 'create' 未定义?

android - 为什么每次运行应用程序后都会启动新的 Android 模拟器,但 DDMS 部分中没有显示它们

android - 从一个 Android 模拟器向另一个模拟器发送消息?

Android 模拟器相机显示 block

android - 所有屏幕尺寸的资源文件夹名称