2013-05-12 71 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();然後當開發完成後,將其添加回