Sencha Touch 2:Android设备上没有显示本地json数据——在开发中一切正常
几个小时以来,我一直在试图找到解决这个问题的方法,也许你们中的一些人有想法或暗示 我有一个nestedList的数据存储,它在我的开发环境中运行得非常好,但是在为android 4.2.2打包了一个本机包之后,我在我的应用程序中看不到任何数据。该应用程序的其他所有功能都能正常工作 这是我的数据存储Sencha Touch 2:Android设备上没有显示本地json数据——在开发中一切正常,android,json,sencha-touch-2,Android,Json,Sencha Touch 2,几个小时以来,我一直在试图找到解决这个问题的方法,也许你们中的一些人有想法或暗示 我有一个nestedList的数据存储,它在我的开发环境中运行得非常好,但是在为android 4.2.2打包了一个本机包之后,我在我的应用程序中看不到任何数据。该应用程序的其他所有功能都能正常工作 这是我的数据存储 Ext.define('akApp.store.Parameter_local', { extend: 'Ext.data.TreeStore', headers: {
Ext.define('akApp.store.Parameter_local', {
extend: 'Ext.data.TreeStore',
headers: {
"Content-Type": "application/json; charset=utf-8",
"Accept": "application/json"
},
config: {
model: 'akApp.model.Parameter',
proxy: {
type: 'ajax',
url: '/dev/akApp/app/data/dvs-tab.json',
reader: {
type: 'json',
rootProperty: 'items',
noCache: false,
enablePagingParams: false
}
}
}
});
我已使用以下命令构建我的包:
sencha --debug app build production
sencha --debug app package run packager.json
这是我的packager.json
{
"applicationName":"akApp",
"applicationId":"de.akazia.ak",
"bundleSeedId":"xxxxx",
"versionString":"1.0.1",
"versionCode":"1",
"icon": {
"36":"resources/icons/ic_akLogo36.png",
"48":"resources/icons/ic_akLogo48.png",
"72":"resources/icons/ic_akLogo72.png"
},
"inputPath":"./",
"outputPath":"../build",
"configuration":"Debug",
"platform":"Android",
"deviceType":"Universal",
"certificatePath":"/home/mi01/Workspace/akApp",
"certificateAlias":"xxxxx",
"certificatePassword":"xxxxxx",
"provisionProfile":"",
"notificationConfiguration":"",
"sdkPath":"/home/mi01/apps/adt-bundle-linux/sdk",
"androidAPILevel":"17",
"permissions":[
"INTERNET",
"VIBRATE"
],
"orientations": [
"portrait",
"landscapeLeft",
"landscapeRight",
"portraitUpsideDown"
]
}
既然我真的被困在这一点上,我希望得到一个提示。顺便说一下,当我使用Android模拟器时,我也遇到了同样的问题
非常感谢
Michael您从一个文件加载数据,以便Sencha在开发中找到它。 但在生产中,您没有将json复制到“build/production/xxx/dev/akApp/app/data/dvs tab.json” Sencha无法找到该数据,除非您手动复制数据或将其添加到:
app.json -> "resources": []
将json文件复制到..\yourapp\resources\data(如果不存在,则创建) 在uou app.json中添加“资源/数据”:
"resources": [
"resources/images",
"resources/icons",
"resources/startup",
"resources/data"
],
在您的设备上试用,对我来说效果很好。我无法从由生成的应用程序加载json
sencha app build native
直到我将保存json文件的目录添加到app.json中的资源数组中,如:
"resources": [
"resources/images",
"resources/icons",
"resources/startup",
"resources/data"
],
你好,我是斯坦奇。。在本机包中,我找到了这个路径下的数据(当前配置没有更改),因为我将存储指向/dev/。。。这不适合…/Workspace/build/akApp.apk_FILES/assets/app/data/dvs-tab.json,但我如何解决这个问题?我是否需要更改数据存储的路径,或者我是否需要向app.js或packager.json中添加一些内容感谢a提供的任何提示,同时我将尝试并希望…-)Michaelinside-app.json(我的坏消息,我在示例中的意思是这个)可以将文件(包括目录)添加到“资源”中。应该这样做。这样所有的东西都会被复制到正确的地方。