2

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

首先,我会说什么是有效的。对于 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
4

3 回答 3

1

科尔多瓦 2.7.0 版存在一个已知问题 (CB-3029)

解决方法:

为什么 Cordova 2.7.0 JS 似乎不再适用于远程页面?

于 2013-05-22T14:45:42.277 回答
1

创建一个cordova_plugins.json包含{}. 然后去cordova-2.7.0.js评论这一行require('cordova/channel').onNativeReady.fire(); ,然后在开发完成后,将其添加回来

于 2013-05-19T08:10:47.407 回答
1

我认为错误在于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.
于 2013-05-14T06:28:41.743 回答