4

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 は未定義です。

ハグの調査を行いましたが、テストしたすべてが問題を解決するわけではありません. どんなアドバイスでも大歓迎です よろしくお願いします

4

5 に答える 5

0

According to the iOS 8 Beta 1 release notes (WebKit section), it is a known issue that Cordova/Phonegap apps are currently broken due to a user agent bug.

Applying this temporary "fix" solved my issues with the "deviceready" event not being fired.

https://stackoverflow.com/a/24069550

于 2014-06-09T17:02:11.977 に答える
0
you need to include cordova plugin before closing of body tag, as follows
<!doctype html>
<html>
    <head>
    </head>
    <body>

        <script src='cordova.js' type='text/javascript'></script>
        <script src='index.js' type='text/javascript'></script>
    </body>
</html>
于 2015-06-24T07:51:33.307 に答える
0

エラーが sencha または phonegap に起因するかどうかを追跡するために、きれいな not-sencha html で試すことをお勧めします。

于 2013-07-24T15:21:57.260 に答える