使用带有Ext.Loader的Sencha Touch 2构建应用程序时出错

时间:2012-07-27 17:30:10

标签: build sencha-touch-2

我有这个错误:

GET http://localhost/ejemplo/build/production/src/log/Logger.js?_dc=1343409099716 404 (Not Found) Logger.js:1
Uncaught Error: [Ext.Loader] Failed loading 'src/log/Logger.js', please verify that the file exists

我读了几个线程,这个问题的解决方案是编辑app.json。但是我已经将“buildOptions”配置到app.json

我有这个:

    /**
     * Build options
     */
    "buildOptions": {
        "product": "touch",
        "minVersion": 3,
        "debug": false,
//        "logger": "no"
        "logger": false
    }

但是当我尝试从浏览器访问http://localhost/myProject/build/production/时,我仍然遇到同样的错误,虽然我创建了一个快速简单的应用程序,看看我是否可以构建另一个应用程序并且我没有这些错误,

我只在我的真实项目中有这个错误(重要的是),从我的浏览器控制台告诉我这个:

Document was loaded from Application Cache with manifest http://localhost/ejemplo/build/production/cache.manifest
Application Cache Checking event
Application Cache NoUpdate event
GET http://localhost/ejemplo/build/production/src/log/Logger.js?_dc=1343409099716 404 (Not Found) Logger.js:1
Uncaught Error: [Ext.Loader] Failed loading 'src/log/Logger.js', please verify that the file exists

最近告诉我这个:

Document was loaded from Application Cache with manifest http://localhost/myMoney/build/production/cache.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 2) http://localhost/myMoney/build/production/index.html
Application Cache Progress event (1 of 2) http://localhost/myMoney/build/production/
Application Cache Progress event (2 of 2) 
Application Cache UpdateReady event
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost/myMoney/build/production/src/log/Logger.js?_dc=1343959487711
Uncaught Error: [Ext.Loader] Failed loading 'src/log/Logger.js', please verify that the file exists /myMoney/build/production/:1

重要: 我尝试在我的网络浏览器中加载http://localhost/myProject/build/production/并显示错误(如果我加载http://localhost/myProject/该应用成功加载)。要么我无法通过本地红色从我的iPhone访问,在我的iPhone中只看到加载动画了。

先谢谢。

为了说明问题,请参阅此图片:

当我建立时:

http://www.mediafire.com/?8owcezy2wkh3oh8

当我尝试访问http://localhost/myProject/build/production/时:

http://www.mediafire.com/view/?i441n3o9n4bi10e

PD:我的应用程序有一个指向PHP的链接,我必须为这些进程做些什么吗?

1 个答案:

答案 0 :(得分:4)

每当记录器出错时,通常是因为app.json文件中存在一个众所周知的错误。我认为这是在最近的版本(2.0.1.1+)中修复的,但我并不积极。

首次创建项目时,app.json文件包含像此一样的buildOptions

"buildOptions": {
        "product": "touch",
        "minVersion": 3,
        "debug": false,
        "logger": "no"
    },

记录器行需要更改..

"buildOptions": {
        "product": "touch",
        "minVersion": 3,
        "debug": false,
        "logger": "false"
    },

重要的是false在引号中,这是一个字符串而不是布尔数据类型。

"logger": "false"

仔细检查你的app.json文件。

如果您没有最新版本的触控,则应升级。通过在浏览器的DEBUG控制台中键入以下命令来检查您的版本(firebug或其他)

Ext.version.version

最新的稳定版本是2.0.1.1。通过下载版本并导航到终端中的新版本文件夹并输入以下命令来升级到此版本

sencha app upgrade -p c:\wamp\www\myMoney

这应该在您的app目录中创建一个新的sdk文件夹,并将旧的重命名为sdk archive