各クラスに個別にロードされるアプリの開発ビルドを使用しているようです。私は常に sencha のビルド ツールを使用し、デバイスに取り掛かる前に「テスト」または「本番」用にビルドします。プロジェクト ルートから呼び出された場合のテスト用ビルドの呼び出しは次のとおりです。
// this figures out all your project dependencies
sencha app resolve http://localhost/ref/to/your/project/index.html dependencies.json
// this will build your project for testing, which does not remove white
// space or comments, and does not generate cache.manifest files for HTML5 caching
sencha app build -e testing
ビルド先ディレクトリは app.json ファイルで構成され、次のような行がいくつかあります。
"buildPaths": {
"testing": "../builds/testing",
"production": "../builds/production",
"package": "../builds/package",
"native": "../builds/native"
},
私の開発フローは、ブラウザーでビルドしてから、デバイスでテストする必要があるときに「テスト」用にビルドすることです。アプリケーション ルートから実行する build.sh スクリプトを次に示します。このスクリプトはすべての依存関係を生成し、(私の app.json buildPaths パラメータに基づいて) テスト用にビルドし、ディレクトリを "builds/android/" という名前のディレクトリに変更します。ここで Android (phoneGap) プロジェクトを保持し、プロジェクトをデバイスにビルドします。 USB経由で接続しました:
sencha app resolve http://localhost/careathand/front/mobile/dev/index.html dependencies.json
sencha app build -e testing
# build the application on the device with cordova
cd ../builds/android/
./cordova/debug
./cordova/log | grep Cordova
あとは、プロジェクト ルートから次のコマンドを実行するだけです。
sh build.sh
ラウンドアバウトな答えですが、これが開発プロセスを合理化し、最終的に問題を解決するのに役立つことを願っています.