2013-05-12 69 views
2

我正在使用PhoneGap 2.7.0,并遵循简单的command line build/install instructions here。我正在为Windows上的Android构建。我的调试和测试大多是在Chrome中使用Ripple完成的,但也使用Android模拟器并安装在我的Nexus 7上。Cordova/PhoneGap构建脚本默默无闻

首先,我会说什么有效。对于PhoneGap文档中显示的here类型的简单的ondeviceready javascript代码,在Chrome,模拟器和设备上都可以很好地工作。我用构建和所列here在设备上安装的代码的命令行方法:

$ /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 

回答

1

我认为错误在于电话号码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. 
+0

什么是 “未捕获的SyntaxError:意外的标记<” 呢? 我看到这个错误加载在iOS模拟器cordova.js以及在3.4.0 – ericpeters0n 2014-05-07 18:39:55

1

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