2012-08-14 48 views
0

我試圖使用Worklight將應用程序部署到Android。將Worklight應用程序部署到Android模擬器上會出現錯誤

我以前見過類似的錯誤,但沒有給出具體的答案。當我在Android模擬器上啓動應用程序時觸發該錯誤,它是這樣的:

08-13 08:22:26.262:E/Web控制檯(347):TypeError:表達式結果'cordova.exec'undefined不是一個功能。在文件中:///data/data/com.Test/files/www/default/wlclient/js/wlgap.android.js:697

現在,我相信這個js文件是在運行時注入的,因此我不知道如何以及在哪裏編輯它。

拋出稍後錯誤是這樣的:

八月8日至13日:22:30.982:E/Web控制檯(347):類型錯誤:表達的結果 'h.body()' 未定義不是對象。 at file:///data/data/com.Test/files/www/default/dojo/mobile-ui-layer.js:257

所以問題在於Dojo和/或Cordova-PhoneGap。問題是,我如何解決它並讓我的應用程序工作?

我相信這可能是wlCommonInit的一個問題,因爲它在調用之前不能有任何東西,但是,我在解析Dojo之前先解析它。如果我在解決Dojo問題之前不解析Dojo,則會出現Dojo解析錯誤。

任何幫助是真正的讚賞。

謝謝!

+1

做了答案http://stackoverflow.com/questions/11955504/cordova-exec-causing-problems-in-my-android-project/12022989解決了這個問題? – 2012-08-18 23:20:11

回答

0

確保您的所有Dojo解析都在wlCommonInit中完成 - 這意味着將負載解析設置爲false並在wlCommonInit中以編程方式進行解析。

1

你可以在android本地項目中看到wlgap.android.js。 您應該將您的Dojo代碼放入wlCommonInit(或wlEnvInit)中,並且您不需要檢查dom或設備是否已準備就緒(由啓動wlCommonInit之前由Worklight運行的進程進行測試)。

相關問題