繁体   English   中英

使用Sencha CMD构建Cordova

[英]Building Cordova using Sencha CMD

尝试使用senchaCMD构建cordova应用程序我也在使用EXTJS框架。 遵循其文档中的指南:

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

sencha -sdk / path / to / Framework生成应用MyApp / path / to / MyApp

然后在build块下的根文件夹上修改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

之后,可以在我的Project目录上看到该cordova目录。正如文档中所述,我在名为“ native”的builds块上添加了另一个build,因此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]构建失败[ERR] com.sencha.exceptions.ExNotFound:依赖项的未知定义:Ext.app.Application

因为我已经按照sencha文档中的分步过程进行操作,所以任何人都知道为什么会这样。

非常感谢您的帮助。 谢谢!

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

尝试这个:

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

}

因此,看起来您正在使用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-还要缩小本机打包程序是否存在此问题,请尝试使用测试或打包之类的构建命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM