Android 4.0 PhoneGap问题

时间:2012-06-20 12:28:04

标签: android cordova

我有一个PhoneGap应用程序,在v2.3及更早版本上运行正常。然而,它不适用于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");
}

如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

我昨天遇到了这个问题,经过11个小时的调试后才解决了。谷歌。

问题是由android 3.1+中的错误引起的,该错误没有正确解析网址的参数,这个错误在这里有更好的描述:

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

对于sencha应用程序有一个简单的解决方法,将这两行代码放在app.js文件的开头:

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

这些行将禁用缓存破坏者,从而导致导致错误的额外参数:)

答案 1 :(得分: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);

}