繁体   English   中英

Sencha Touch 2-Android包装错误

[英]Sencha Touch 2 - Android Packaging errors

我正在尝试打包基于Sencha Touch 2的Android移动应用程序。 遵循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

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

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

  4. 然后运行命令:

    sencha应用程序构建本机

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

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

Sencha.cfg由Sencha Cmd创建,因此:

您是由Sencha Cmd生成应用程序的吗? 如果没有,请重命名您的应用文件夹。 使用Sencha Cmd创建应用,并将内容从重命名文件夹复制到创建的文件夹。 然后再试一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM