我能够在Android模拟器3.1上使用Phonegap运行Sencha Touch应用程序。
但是当谈到Android平板电脑(三星Galaxy,3.1)时,它无法加载应用程序。它在访问由商店,模型,视图和放大器的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。
答案 0 :(得分:4)
Android v3.x及更高版本上的Webview无法加载带参数的本地文件,有关详细信息,请参阅问题#17535,但简而言之,这不起作用:
<a href="file:///android_assets/test.html?para=one>test</a>
这个问题的恶意结果是Sencha Touch 2,特别是Ext.Loader和Ext.Ajax类无法加载javascript依赖项,因为添加到每个javascript文件的额外'timestamp'参数(见disableCachingParam)。
要解决此问题,您需要禁用'disableCaching'选项:
Ext.Loader.setConfig({ enabled: true, disableCaching: false });
Ext.Ajax.setDisableCaching(false);
另见bug #TOUCH-1463