1

v2.3 以前で正常に動作する PhoneGap アプリケーションがあります。ただし、ICSでは機能しません。未知の Chromium エラー -6 が表示され、いくつかの Sencha Touch ファイルの読み込みに失敗したことも示されます

06-20 14:19:54.006: E/Web Console(920): Uncaught Error: [Ext.Loader] Failed loading 'app/model/Category.js', please verify that the file exists at file:///android_asset/www/web/resources/scripts/sencha-touch-all.min.js:358

活動には他に何もありませんが、

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.loadUrl("file:///android_asset/www/web/index.html");
}

それを修正する方法は?

4

2 に答える 2

2

私は昨日この問題に直面し、11時間のデバッグとグーグルの後にのみ解決しました。

この問題は、URL のパラメーターを正しく解析しない android 3.1+ のバグが原因で発生します。このバグについては、こちらで詳しく説明しています。

http://code.google.com/p/android/issues/detail?id=17535

sencha アプリケーションの場合、簡単な回避策があります。この 2 行のコードを app.js ファイルの先頭に置きます。

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

これらの行はキャッシュバスターを無効にするため、バグを引き起こす余分なパラメーターが無効になります:)

于 2012-06-21T22:41:04.493 に答える
2

コードを次のように置き換えてみてください。

 public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     super.init();
     super.loadUrl("file:///android_asset/www/web/index.html",10000);
    //super.setIntegerProperty("splashscreen", R.drawable.hdpi);

}
于 2012-06-27T11:03:34.527 に答える