Cordova / PhoneGap构建脚本静默失败

Cordova / PhoneGap Build Script Fails Silently

本文关键字:静默 失败 脚本 构建 PhoneGap Cordova      更新时间:2023-09-26

我正在使用PhoneGap 2.7.0,并遵循这里的简单命令行构建/安装说明。我是在Windows上为Android开发游戏。我的调试和测试主要是在Chrome中使用Ripple完成的,但也使用安装在我的Nexus 7上的Android模拟器。

首先,我将说明什么是有效的。对于PhoneGap文档中显示的那种简单的ondeviceready javascript代码,在Chrome、模拟器和设备上都能很好地工作。我使用命令行方法在设备上构建和安装代码,如下所示:

$ /path/to/my_new_cordova_project/cordova/build.bat
$ /path/to/my_new_cordova_project/cordova/run.bat

好了。现在,问题来了。当我写更多的javascript并在Chrome中测试它时,一切都和以前一样(正常工作),但是当我尝试运行cordova/build.bat脚本时,它像往常一样默默地运行(没有错误或警告),完成得更快,但无法生成.apk文件。问题:是否有一个很好的方法来找出build.bat脚本失败的地方,为什么?

Chrome控制台输出的所有情况下(当构建工作,当它不)如下所示。我必须在Ripple模拟器中手动触发"deviceready"事件。但这只是模拟器的问题,部署到设备时不是问题。

Ripple :: Environment Warming Up (Tea. Earl Gray. Hot.) ripple.js:37
GET http://localhost/thrifty-bunch-v1/assets/www/config.xml 404 (Not Found) ripple.js:50
cordova :: Initialization Finished (Make it so.) ripple.js:37
deviceready has not fired after 5 seconds. cordova-2.7.0.js:6672
Channel not fired: onPluginsReady cordova-2.7.0.js:6665
Channel not fired: onCordovaReady cordova-2.7.0.js:6665
Channel not fired: onCordovaConnectionReady cordova-2.7.0.js:6665
deviceready has not fired after 5 seconds. cordova-2.7.0.js:6672
Channel not fired: onPluginsReady cordova-2.7.0.js:6665
Channel not fired: onCordovaReady cordova-2.7.0.js:6665
Channel not fired: onCordovaConnectionReady

在cordova 2.7.0版本中存在一个已知的问题(CB-3029)。

处理:

为什么Cordova 2.7.0 JS似乎不再工作在远程页面?

我认为错误在于phonegap 2.7。我有同样的问题,它适用于2.6,但给出了同样的问题与2.7。我还在这里得到了额外的错误代码:

cordova :: Initialization Finished (Make it so.)
Uncaught SyntaxError: Unexpected token <   cordova.js:6816
deviceready has not fired after 5 seconds.

创建包含{}的文件cordova_plugins.json。然后转到cordova-2.7.0.js并注释require('cordova/channel').onNativeReady.fire();行,然后当开发完成后,将其添加回