android - Sencha Touch 2 - Android 打包错误

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

我正在尝试为 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 的步骤:

  1. 使用 keytool 命令为 android 应用程序签名创建证书:

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

    它将为您创建 keystore 。

  2. 打开“packager.json”文件并进行以下更改:

    • 提供应用程序 ID,例如 bundle id,例如:'com.abcd.appname'
    • 将平台更改为“Android”或“AndroidEmulator”
    • 然后提供证书路径:即您新创建的 keystore 的路径。
    • 提供您的“证书别名”和“证书密码”。
    • 给你的 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。

关于android - Sencha Touch 2 - Android 打包错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17655230/

相关文章:

java - Appium:如何处理应用程序重定向到另一个应用程序并再次返回

java - NFC 安卓光束

javascript - 为什么 Ext JS 多选项目选择器文件没有包含在 Ext JS 3.3 下载中,它们在哪里?

java - EditText 将字符串保存为整数然后将其乘以 3 不起作用?

android - 模拟器没有开始出现类型 2 错误

javascript - 如何将 beforerequest 事件添加到 Extjs 4 中的 ajax 请求?

javascript - 使用 ExtJS 更新另一个窗口中的事件的一个窗口的内容

image - PhoneGap 中的内存管理

scroll - Sencha Touch : Disable scrolling for a Panel, List,还是DataView?

extjs4 - ext js4 到 sencha touch 转换器