我正在尝试为 Android 打包基于 Sencha Touch 2 的移动应用程序。按照 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 命令版本: 3.1.2.342
最佳答案
以下是创建 Sencha android build 的步骤:
使用 keytool 命令为 android 应用程序签名创建证书:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
它将为您创建 keystore 。
打开“packager.json”文件并进行以下更改:
- 提供应用程序 ID,例如 bundle id,例如:'com.abcd.appname'
- 将平台更改为“Android”或“AndroidEmulator”
- 然后提供证书路径:即您新创建的 keystore 的路径。
- 提供您的“证书别名”和“证书密码”。
- 给你的 android 'sdkPath'
- 同时设置“androidAPILevel”。要查找 android api 级别或目标列表, 转到 sdk-path/tools 并点击 ./android list target 命令
将 'st-res' 文件夹从您的 sencha cmd 目录(对于 linux:/home/bin/Sencha/Cmd/ur-version-name/stbuild)复制到你的项目目录。
然后运行命令:
sencha app build native
它将创建 .apk 文件到您在“packager.json”文件中设置的输出文件夹。
希望对您有所帮助。但我的意见是您使用 Phonegap 来打包应用程序。您可以使用 Sencha touch 构建应用程序,只需使用 Phonegap 将应用程序部署到 Android 或 iOS。
关于android - Sencha Touch 2 - Android 打包错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17655230/