PhoneGap 2.9.0 と SenchaTouch を使用して Android アプリケーション (targetSdkVersion 16) を開発しています。
Chrome でアプリを起動すると、次のようなログが表示されました。
Falling back on PROMPT mode since _cordovaNative is missing. Expected for Android 3.2 and lower only. cordova.js:912
deviceready has not fired after 5 seconds. cordova.js:6725
Channel not fired: onCordovaConnectionReady cordova.js:6718
Channel not fired: onCordovaInfoReady cordova.js:6718
Samsung タブレット (Android 4.1.2) でテストすると、最初の行は消えましたが、3 つのイベントは常に発生しません。
しかし、SenchaTouch は非常にうまく機能しているようです。ビューの表示と相互作用は期待どおりに機能します。
index.html の head セクションは次のとおりです。
<head>
<meta charset="UTF-8">
<title>title</title>
<!-- The line below must be kept intact for Sencha Command to build your application -->
<script id="microloader" type="text/javascript" src="touch/microloader/development.js"></script>
<style type="text/css">
some css here
</style>
<script type="text/javascript" charset="utf-8" src="pg/cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="pg/barcodescanner.js"></script>
</head>
Camera や File などの phonegap API を使用しています。PhoneGap は deviceready イベントを受信しないため、API を使用できないため、navigator.camera は未定義です。
ハグの調査を行いましたが、テストしたすべてが問題を解決するわけではありません. どんなアドバイスでも大歓迎です よろしくお願いします