【发布时间】:2016-12-10 20:43:56
【问题描述】:
我正在尝试在 Sencha Touch for android 上构建一个应用程序,所以我使用 Cordova 将它放在我的设备上。
我面临的问题是在我的计算机上一切正常,但在 android 上,设备无法找到并读取 每个 商店的语言环境文件(我已经在其他商店进行了测试安卓设备)。 这是logcat上的错误:
E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/app/store/recipes/list.json?_dc=1481398604306&node=ext-data-treestore-1-root&page=1&start=0&limit=25
E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/www/app/store/recipes/pates.json
这是我用来阅读“pates.json”的商店:
var ingredientsData = Ext.create('Ext.data.Store', {
model: 'fr.ESIR.GreenVentory.model.IngredientListModel',
autoLoad: true,
proxy: {
type: 'ajax',
noCache: false,
enablePagingParams: false,
limitParam: null,
url: "./app/store/recipes/pates.json",
reader: {
rootProperty: 'ingredients',
totalProperty: 'totalCount'
}
}
});
我尝试加载的文件本地存储在“app/store/recipes/”中
如果有人有解决方案,我很高兴知道它
【问题讨论】:
-
app 目录是否在 www 目录中,在 assets 中?
-
应用程序存储在/data/app/fr.ESIR.GreenVentory-1/base.apk,数据路径在/data/user/0/fr.ESIR.GreenVentory
-
我在询问“我尝试加载的文件在本地存储在”app/store/recipes/”中在 IDE 中打开您的 Android 项目并单击“pates.json”文件并请截取结构视图的屏幕截图以添加到您的问题中
-
其实我用的是Sencha Touch API,有了这个你就可以“轻松”地正常构建web应用了。但是,好的是您可以将 Cordova 与它集成,然后 Cordova 将您的 web 应用程序转换为 Android 应用程序。但是您的评论对我有帮助,我只是从 apk 中提取所有文件,寻找一个不存在的“pates.json”...
标签: android cordova extjs sencha-touch