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 个小时的调试和谷歌后才解决。

该问题是由 android 3.1+ 中的错误引起的,该错误无法正确解析 url 的参数,此错误在此处更好地描述:

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

对于 sencha 应用程序,有一个简单的解决方法,将这两行代码放在 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 回答