【问题标题】:Error build an app with Sencha Touch 2 with Ext.Loader使用带有 Ext.Loader 的 Sencha Touch 2 构建应用程序时出错
【发布时间】:2012-08-03 23:27:26
【问题描述】:

我有这个错误:

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 的链接,我必须为这些过程做些什么?

【问题讨论】:

    标签: build sencha-touch-2


    【解决方案1】:

    每当出现记录器错误时,通常是因为 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 文件。

    如果您没有最新版本的 touch,您应该升级。通过在浏览器的调试控制台中键入以下命令来检查您的版本(萤火虫或其他东西)

    Ext.version.version
    

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

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

    这应该在您的应用程序目录中创建一个新的 sdk 文件夹,并将您的旧文件夹重命名为 sdk 存档

    【讨论】:

    • 您好,感谢您的回答。有时在这个项目上做了很多工作,我忘记了更新情况。但现在错误只发生在大项目上。快速示例没有此错误。任何想法?我需要修复它:(
    • 请解释一下好吗?记录器错误通常来自此问题。您是否尝试过将您的项目升级到 2.0.1.1?这可以通过从新版本目录运行“sencha app upgrade -p /path/to/project/to/upgrade”来完成。
    • 如何确认我在项目中使用的煎茶触摸版本?如果我现在进入 cmd 并 cd 到 /path/to/project/ 我写了 sencha,第一行说 Sencha Command v2.0.2 但是我更改了 sencha 目录的名称并且不记得我使用的版本,虽然sencha SDK 安装目录为 SenchaSDKTools-2.0.0-beta3。请再次查看帖子也许我会解释更多问题..非常感谢
    • 我不得不说“非常感谢你”真的很感谢你现在我可以在我的手机上显示一些东西(至少是界面)谢谢你的时间。现在我有另一个问题,但这意味着我要继续前进;)
    猜你喜欢
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多