私は PhoneGap 2.7.0 を使用しており、こちらの簡単なコマンド ライン ビルド/インストール手順に従っています。私はWindows上でAndroid用に構築しています。私のデバッグとテストは、主に Ripple を使用して Chrome で行いますが、Android エミュレーターを使用して Nexus 7 にインストールすることもできます。
まず、何が機能するかを説明します。PhoneGap のドキュメントに示されている種類の単純なondeviceready
JavaScript コードの場合、すべてが 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