1

几个小时以来,我一直在努力寻找解决这个问题的方法,可能是你们中的一些人有想法或暗示。

我有一个嵌套列表的数据存储,它在我的开发环境中运行良好,但是在为 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
            }    
        }    
    }
 });

我已经使用以下命令构建了我的 packeg:

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 Emulator 时,我遇到了同样的问题。

非常感谢迈克尔

4

3 回答 3

0

您从文件中加载数据,以便在开发中 Sencha 找到它。但在生产中,您没有将 json 复制到 'build/production/xxx/dev/akApp/app/data/dvs-tab.json'

在您手动复制数据或将其添加到以下位置之前,Sencha 无法找到它:

app.json -> "resources": []
于 2013-08-03T12:25:54.280 回答
0

将 json 文件复制到 ..\yourapp\resources\data (如果不存在则创建)

在 uou app.json 中添加“资源/数据”:

"resources": [
        "resources/images",
        "resources/icons",
        "resources/startup",
        "resources/data"
    ],

在你的设备上试试,对我来说效果很好。

于 2013-10-18T19:03:52.830 回答
0

我无法从由生成的应用程序加载我的 json

sencha app build native

直到我将保存我的 json 文件的目录添加到 app.json 中的资源数组中,例如:

"resources": [
        "resources/images",
        "resources/icons",
        "resources/startup",
        "resources/data"
    ],
于 2014-03-11T02:19:59.633 回答