2016-01-28 46 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> 

和它的工作。

相关问题