1

我正在尝试为 Android 打包基于 Sencha Touch 2 的移动应用程序。遵循Sencha 文档中提到的步骤,总是得到一些不同的错误。

这些命令都不起作用:(在每个命令下方添加了错误)

$ 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

4

2 回答 2

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,如 bundle id 例如:'com.abcd.appname'
    • 将平台更改为“Android”或“AndroidEmulator”
    • 然后给出认证路径:即新创建的密钥库的路径。
    • 提供您的“证书别名”和“证书密码”。
    • 给你的 android 'sdkPath'
    • 还要设置“androidAPILevel”。要查找 android api 级别或目标列表,请转到sdk-path/tools并点击./android list target命令
  3. 'st-res'文件夹从您的sencha cmd 目录(对于 linux:/home/bin/Sencha/Cmd/ur-version-name/stbuild)复制到您的项目目录。

  4. 然后运行命令:

    sencha app build native

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

希望这会帮助你。但我的意见是您使用 Phonegap 来打包应用程序。您可以使用 Sencha touch 构建应用程序,只需使用 Phonegap 将应用程序部署到 android 或 iOS。

于 2013-07-15T19:55:15.343 回答
0

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

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

于 2013-07-17T08:32:01.877 回答