我正在尝试在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文件,它没有奏效。