我正在使用 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