Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha Touch 2-Android打包错误_Android_Extjs_Sencha Touch_Sencha Touch 2_Sencha Touch 2.1 - Fatal编程技术网

Sencha Touch 2-Android打包错误

Sencha Touch 2-Android打包错误,android,extjs,sencha-touch,sencha-touch-2,sencha-touch-2.1,Android,Extjs,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,我正在尝试为Android打包基于Sencha Touch 2的移动应用程序。按照在中提到的步骤操作,总是会出现一些不同的错误 这些命令都不起作用:(在每个命令下面添加了错误) 在我搜索了这个情况之后;找到的答案表明有效命令为: $ sencha app package build packager.json 获取这些错误: Copy operation failed src=st-res/android//nimblekit.jar dst=build///libs/nimblekit.ja

我正在尝试为Android打包基于Sencha Touch 2的移动应用程序。按照在中提到的步骤操作,总是会出现一些不同的错误

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

在我搜索了这个情况之后;找到的答案表明有效命令为:

$ 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
环境和工具详细信息:

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
OS:Linux

Sencha Touch版本:2.2.1


Sencha Cmd版本:3.1.2.342

以下是创建Sencha android版本的步骤:

  • 使用keytool命令创建证书以签名android应用程序:

    keytool-genkey-v-keystore my-release-key.keystore-alias别名 -keyalg RSA-密钥大小2048-有效期10000

    它将为您创建密钥库

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

    • 提供应用程序id,如bundle id,例如:“com.abcd.appname”
    • 将平台更改为“Android”或“AndroidSimulator”
    • 然后给出认证路径:即新创建的密钥库的路径
    • 提供您的“证书别名”和“证书密码”
    • 给你的android“sdkPath”
    • 同时设置“AndroidPilevel”。要查找android api级别或目标的列表, 转到sdk路径/工具并点击/android列表目标命令
  • 'st-res'文件夹从sencha cmd目录(对于linux:/home/bin/sencha/cmd/ur version name/stbuild)复制到项目目录中。

  • 然后运行命令:

    sencha应用程序构建本机

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


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

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

    您是否通过Sencha Cmd:Sencha generate app生成应用程序? 如果没有,请重命名你的应用程序文件夹。使用Sencha Cmd创建应用程序,并对重命名文件夹中的内容进行版权保护。
    然后重试。

    遵循相同的步骤,出现以下错误:
    [ERR]请确保此命令是从有效的应用程序目录执行的
    [ERR]无法从sencha.cfg中找到'app.dir'配置属性
    刚刚应用了您的建议;现在我在下面添加了一个错误。顺便说一下,我创建的应用程序没有Sencha Cmd,它是一个基于maven的Java web应用程序。但在我创建了一个同名的触摸应用程序后,我复制了.sencha文件夹。当我试图打包这个由Sencha Cmd创建的新应用程序时,我也遇到了同样的错误。以下是完整的错误跟踪: