2

Android Emulator 3.1 で Phonegap を使用して Sencha Touch アプリケーションを実行できました。

しかし、Android タブレット (Samsung Galaxy、3.1) に関しては、アプリケーションをロードできませんでした。Store、Model、View & Controller の sencha によって生成された *.js ファイルにアクセスすると、エラーが発生します。

エラーは次のとおりです。

Failed loading 'app/store/xyz.js', please verify that the file exists
 Uncaught Error: [Ext.Loader] Failed loading 'app/store/xyz.js', please verify that the file exists at file:///android_asset/www/sencha-touch-all-debug.js:8010

Sencha Touch 2.0.0 と PhoneGap 1.7.0 を使用しています。

4

1 に答える 1

4

Android v3.x 以降の Webview は、パラメータを含むローカル ファイルをロードできません。詳細については問題#17535を参照してください。ただし、要するに、これは機能しません。

<a href="file:///android_assets/test.html?para=one>test</a>

この問題の悪い結果は、Sencha Touch 2 と、特にExt.LoaderExt.Ajaxクラスが、各 JavaScript ファイルに追加された追加の「タイムスタンプ」パラメーターにより、JavaScript の依存関係をロードできないことです ( disableCachingParamを参照)。

これを回避するには、「disableCaching」オプションを無効にする必要があります。

Ext.Loader.setConfig({ enabled: true, disableCaching: false });
Ext.Ajax.setDisableCaching(false);

バグ#TOUCH-1463も参照してください

于 2012-05-06T12:04:34.093 に答える