我正在嘗試在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文件,它沒有奏效。