2016-01-28 65 views
-1

我正在嘗試在iOS和Android上構建一個簡單的cordova應用程序。它在iOS上運行良好。但它無法在android上執行。我正在使用Android Studio。Cordova deviceReady未在Android平臺上調用

html文件仍然在android中運行,但addEventListener for deviceReady不起作用。

這段代碼工作正常的iOS而非Android中:

 <p id="ready" style="text-align: center">deviceready not called yet</p> 
     <script type="text/javascript" src="cordova-2.4.0.js"></script> 
     <script type="text/javascript" src="cordova.js"></script> 
     <script type="text/javascript"> 
      document.addEventListener("deviceready", function() { 

             console.log("cordova ready"); 
             var readyElement = document.getElementById("ready"); 
             readyElement.innerHTML = "deviceready called but not finished"; 
             readyElement.innerHTML = "Ready"; 
             console.log('Ready'); 
             }, false); 
      </script> 

我已經包含在項目文件夾中的兩個科爾多瓦,2.4.0.js和cordova.js,但我不知道爲什麼它沒有正確連接。

頁面加載完成後,標籤'device ready not yet yet should be changed to device ready',但它在android中沒有改變。任何人都可以建議我以正確的方式來做到這一點?

注意:'cordova.js'由android中的cordova生成,'cordova-2.4.0.js'是iOS中生成的。 即使我複製了iOS cordova-2.4.0.js文件,它沒有奏效。

回答

0

看起來我只需要包含cordova生成的一個cordova.js文件。

我刪除了行:

<script type="text/javascript" src="cordova-2.4.0.js"></script> 

,我只用:

<script type="text/javascript" src="cordova.js"></script> 

和它的工作。

相關問題