1

我尝试使用sencha cmd 4.0从我的 sencha touch 项目中生成 android apk

不幸的是,我遇到了错误stbuild exited with non zero error code:3,由于我对 stbuild 在他们的 sencha 的官方站点或互联网上给出的这个错误代码没有任何意义,我计划使用 sencha cmd 5.0.1.231 ,因为你知道在 Sencha Cmd 5.0 stbuild 不再支持。

我已经卸载并下载了 Sencha Cmd v5.0.1.231 , sencha sencha touch2.4.0-commercial 并安装了ruby​​ 1.9.3p545并安装了sasscompassant并安装了jdk 1.7并在我的 windows 7 64 位中成功设置了 classpath , path机器。

PS:我面临的问题是我无法使用 sencha cmd 从我的 sencha touch 项目生成 android apk 文件,实际上它没有传达任何错误。

我尝试过的步骤

  1. 提取 sencha touch 2.4.0 -commerical 并使用 sencha generate 命令生成应用程序并创建 sencha tocuh 项目,然后我编写了我的模型、视图、控制器和存储

2)然后执行以下命令刷新app sencha app refresh

4) 然后我使用传统的 keytool 命令创建了密钥库

5) 现在我已经更新了 packager.json 的内容,并在那里输入了所需的信息,例如证书路径、密码和别名以及 android sdk 路径。

6)之后我执行了以下命令 sencha app build native

此命令不会引发任何错误,但我没有在我的项目文件夹中找到 apk 文件

完整的 stact 跟踪:

    D:\myapp>sencha  app build native
    Sencha Cmd v5.0.1.231
    [INF] Processing Build Descriptor : default
    [INF] Loading app json manifest...
    [INF] Concatenating output to file D:myapp\build\temp\production\App\sencha-compiler\cmd-packages.js
    [INF] writing content to D:myapp\bootstrap.js
    [INF] appending content to D:myapp\bootstrap.js
    [INF] appending content to D:myapp\bootstrap.js
    [INF] appending content to D:myapp\bootstrap.js
    [INF] Appending content to D:myapp/bootstrap.json
    [INF] Concatenating output to file D:\myapp\native\app.js
    [INF] merging resources into D:\myapp\native\resources
    [INF] merged 0 resources into D:\myapp\resources
    [INF] merging resources into D:\myapp\native\resources
    [INF] merged 0 resources into D:\myapp\native\resources
    [INF] executing compass using system installed ruby runtime
    identical ../css/app.css
    [INF] Copying page resources to D:\myapp\native
    [INF] Generating file deltas to D:\myapp/deltas
    [INF] Writing content to D:\myapp\native/app.json
    [INF] Writing content to D:\myapp\native/microloader.js
    [INF] Appending content to D:\myapp/microloader.js
    [INF] Building output markup to D:\myapp\native/index.html
    [INF] Writing content to D:\myapp\native/index.html
    [INF] generating cache manifest to D:\myapp\native/cache.appcache

D:\myapp>

我的问题是 Cordova 或 Phonegap 对于使用 sencha cmd 5 从 sencha touch 生成 android apk 是强制性的,因为我没有使用 Cordova 或 Phonegap 使用 sencha cmd 4 从示例 Kicthensink sencha touch 项目生成 android apk。如您在我以前的问题无法从 sencha touch 生成 android 骨架项目,因为 stbuild 以非零代码退出:7

4

1 回答 1

2

最后我解决了这个问题。

Sencha Cmd5.x 版本不支持生成 apk ,我们必须使用 phonegap 或 cordova。

特别感谢 loiane,她在博客http://www.loiane.com/2013/06/integrando-sencha-touch-com-phonegap-hello-world/中明确表示,我们需要发布sencha app build sencha app build native的。

之后,您可以在 sencha 项目的build目录下看到生产文件夹,在该App文件夹内(即应用程序的名称,在我的情况下是 app )在那里,复制文件并粘贴文件在我们的phone gap 项目的assets目录下的www目录中,记住你不应该从 www 目录中删除 cordova.js 文件。

然后运行您的 Phonegap 应用程序。

于 2014-09-10T10:05:48.447 回答