【问题标题】:Building Cordova using Sencha CMD使用 Sencha CMD 构建 Cordova
【发布时间】:2015-09-09 11:07:56
【问题描述】:

尝试使用 senchaCMD 构建科尔多瓦应用程序我也在使用 EXTJS 框架。 按照他们的文档指南:

在控制台上生成应用程序:

sencha -sdk /path/to/Framework 生成app MyApp /path/to/MyApp

然后修改builds块下根文件夹下的app.json文件:

"builds":{
      "classic": {
           "toolkit": "classic",
           "theme": "theme-triton"
      },
      "modern": {
           "toolkit": "modern",
           "theme": "theme-cupertino",
           "packager": "cordova",
           "cordova": {
           "config": {
                  "platforms": "android",
                  "id": "com.mydomain.MyApp"
            }
    }
}
}

保存并运行 sencha cordova init:

sencha cordova init com.mycompany.MyApp MyApp

在我的项目目录中可以看到cordova目录 正如文档中所说,我在名为“native”的构建块上添加了另一个构建,因此 app.json 文件将如下所示:

"builds":{
        "native": {
            "packager": "cordova",
            "cordova" : {
                 "config": {
                     "platforms": "ios"
                     "id": "com.mydomain.MyApp"
                 }
             }
         }
 }

保存并尝试在控制台上运行 sencha 命令:

sencha 应用构建原生

那是我总是在cmd上得到ff错误的时间:

[ERR]无法解析文件 MyApp.Application 的依赖 Ext.app.Application [错误]构建失败 [ERR] com.sencha.exceptions.ExNotFound:依赖项的未知定义:Ext.app.Application

任何人都知道为什么会发生这种情况,因为我已经按照 sencha 文档的分步程序进行操作。

非常感谢任何帮助。 谢谢!

【问题讨论】:

    标签: cordova extjs build


    【解决方案1】:

    当您将本机添加到构建时,请确保添加“工具包”和“主题”

    试试这个:

    "builds":{
        "native": {
           "toolkit": "modern",
           "theme": "theme-cupertino",
            "packager": "cordova",
            "cordova" : {
                 "config": {
                     "platforms": "ios",
                     "id": "com.mydomain.MyApp"
                 }
             }
         }
    

    }

    【讨论】:

      【解决方案2】:

      所以看起来您正在使用 ExtJS 6 - 一个相对较新的框架版本,而且也不是免费的。我的第一反应是将此问题发布到 Sencha 的论坛。

      但是,在尝试解决方案时,我认为这可能是 Sencha 构建配置的问题。

      由于 CMD 在 Ext.app.Application 上出现问题,我猜想它没有找到整个框架。

      在文件 app/.sencha/sencha.cfg 中,确保

      app.framework.version=6.0.0.227
      app.cmd.version=6.0.0.92
      

      为您拥有的版本正确设置。

      *edit - 也为了缩小这是否是本机打包程序的问题,请尝试构建命令,如测试或打包。

      【讨论】:

      • 您好,感谢您的回答。是的,我正在使用 Extjs6。我已经尝试在 extjs 上构建默认包。像经典和现代一样,两者都运行良好。但是在使用cordova构建修改后的构建时,我总是会遇到上述错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      相关资源
      最近更新 更多