Sencha Touch 2:Android设备上没有显示本地json数据——在开发中一切正常

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: {

几个小时以来,我一直在试图找到解决这个问题的方法,也许你们中的一些人有想法或暗示

我有一个nestedList的数据存储,它在我的开发环境中运行得非常好,但是在为android 4.2.2打包了一个本机包之后,我在我的应用程序中看不到任何数据。该应用程序的其他所有功能都能正常工作

这是我的数据存储

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(我的坏消息,我在示例中的意思是这个)可以将文件(包括目录)添加到“资源”中。应该这样做。这样所有的东西都会被复制到正确的地方。