我正在尝试打包基于Sencha Touch 2的Android移动应用程序。按照Sencha documentation中提到的步骤,总是会遇到一些不同的错误。
这些命令都不起作用:(在每个命令下面添加了错误)
$ sencha package build packager.json
[ERR] Command must be run from a package folder
$ sencha package run packager.json
[ERR] Unknown command: "run"
$ sencha package packager.json
[ERR] Unknown command: "packager.json"
我搜索了这种情况后;找到一个答案说有效命令是:
$ sencha app package build packager.json
获取这些错误:
Copy operation failed src=st-res/android//nimblekit.jar dst=build///libs/nimblekit.jar
Can not open source file
Failed to copy packager library
Failed to package application
环境&工具详情:
操作系统: Linux
Sencha Touch版本: 2.2.1
Sencha Cmd版本: 3.1.2.342
答案 0 :(得分:2)
以下是创建Sencha android build的步骤:
使用keytool命令创建证书以签署Android应用程序:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
它将为您创建密钥库。
打开' packager.json'档案&进行以下更改:
从 sencha cmd目录中复制' st-res' 文件夹(对于linux:/ home / bin / Sencha / Cmd / ur-version- name / stbuild)到你的项目目录。
然后运行命令:
sencha app build native
它会创建 .apk 文件到您在' packager.json'中设置的输出文件夹。文件
希望这会对你有所帮助。但我的意见是你使用Phonegap打包应用程序。您可以使用Sencha touch& amp;只需使用Phonegap将应用程序部署到Android或iOS。
答案 1 :(得分:0)
Sencha.cfg由Sencha Cmd创建,所以:
你是否通过Sencha Cmd生成应用程序:sencha generate app? 如果不重命名您的应用程序文件夹。使用Sencha Cmd创建应用程序,并将重命名文件夹中的内容版权归属于创建的文件夹。 然后再试一次。