2

私は PhoneGap 2.7.0 を使用しており、こちらの簡単なコマンド ライン ビルド/インストール手順に従っています。私はWindows上でAndroid用に構築しています。私のデバッグとテストは、主に Ripple を使用して Chrome で行いますが、Android エミュレーターを使用して Nexus 7 にインストールすることもできます。

まず、何が機能するかを説明します。PhoneGap のドキュメントに示されている種類の単純なondevicereadyJavaScript コードの場合、すべてが Chrome、エミュレーター、およびデバイスでうまく機能します。ここにリストされているように、デバイスにコードをビルドしてインストールするコマンドライン方式を使用します。

$ /path/to/my_new_cordova_project/cordova/build.bat
$ /path/to/my_new_cordova_project/cordova/run.bat

偉大な。さて、問題です。さらに JavaScript を作成して Chrome でテストすると、すべてが以前と同じ (正常に動作) ですが、cordova/build.batスクリプトを実行しようとすると、通常どおりサイレントに実行され (エラーや警告なし)、はるかに速く終了します。しかし、.apkファイルを生成できません。質問: build.bat スクリプトが失敗する場所とその理由を調べる良い方法はありますか?

すべてのケース (ビルドが機能する場合と機能しない場合) の Chrome コンソール出力は次のとおりです。Ripple エミュレーターで「deviceready」イベントを手動で発生させる必要があります。ただし、これはエミュレーターの問題であり、デバイスに展開するときの問題ではありません。

Ripple :: Environment Warming Up (Tea. Earl Gray. Hot.) ripple.js:37
GET http://localhost/thrifty-bunch-v1/assets/www/config.xml 404 (Not Found) ripple.js:50
cordova :: Initialization Finished (Make it so.) ripple.js:37
deviceready has not fired after 5 seconds. cordova-2.7.0.js:6672
Channel not fired: onPluginsReady cordova-2.7.0.js:6665
Channel not fired: onCordovaReady cordova-2.7.0.js:6665
Channel not fired: onCordovaConnectionReady cordova-2.7.0.js:6665
deviceready has not fired after 5 seconds. cordova-2.7.0.js:6672
Channel not fired: onPluginsReady cordova-2.7.0.js:6665
Channel not fired: onCordovaReady cordova-2.7.0.js:6665
Channel not fired: onCordovaConnectionReady
4

3 に答える 3

1

エラーは phonegap 2.7 内にあると思います。私は同じ問題を抱えています.2.6で動作しますが、2.7でも同じ問題が発生します. ここで追加のエラーコードも取得します。

cordova :: Initialization Finished (Make it so.)
Uncaught SyntaxError: Unexpected token <   cordova.js:6816
deviceready has not fired after 5 seconds.
于 2013-05-14T06:28:41.743 に答える
1

cordova リリース 2.7.0 には既知の問題 (CB-3029)があります。

回避策:

Cordova 2.7.0 JS がリモート ページで動作しないように見えるのはなぜですか?

于 2013-05-22T14:45:42.277 に答える