Sencha Touch 2 - Android Packaging错误

时间:2013-07-15 13:20:06

标签: android extjs sencha-touch sencha-touch-2 sencha-touch-2.1

我正在尝试打包基于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

2 个答案:

答案 0 :(得分:2)

以下是创建Sencha android build的步骤:

  1. 使用keytool命令创建证书以签署Android应用程序:

      

    keytool -genkey -v -keystore my-release-key.keystore -alias alias_name        -keyalg RSA -keysize 2048 -validity 10000

    它将为您创建密钥库。

  2. 打开' packager.json'档案&进行以下更改:

    • 提供类似于包ID的应用ID,例如:' com.abcd.appname'
    • 将平台更改为' Android'或者' AndroidEmulator'
    • 然后提供证书路径:即新创建的密钥库的路径。
    • 提供您的证书别名' &安培; '证书密码'。
    • 给你的机器人' sdkPath'
    • 同时设置' androidAPILevel'。要查找android api级别或目标列表, 转到 sdk-path / tools 并点击 ./ android list target 命令
  3. sencha cmd目录中复制' st-res' 文件夹(对于linux:/ home / bin / Sencha / Cmd / ur-version- name / stbuild)到你的项目目录。

  4. 然后运行命令:

      

    sencha app build native

  5. 它会创建 .apk 文件到您在' packager.json'中设置的输出文件夹。文件

  6. 希望这会对你有所帮助。但我的意见是你使用Phonegap打包应用程序。您可以使用Sencha touch& amp;只需使用Phonegap将应用程序部署到Android或iOS。

答案 1 :(得分:0)

Sencha.cfg由Sencha Cmd创建,所以:

你是否通过Sencha Cmd生成应用程序:sencha generate app? 如果不重命名您的应用程序文件夹。使用Sencha Cmd创建应用程序,并将重命名文件夹中的内容版权归属于创建的文件夹。 然后再试一次。