[英]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.