我尝试使用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并安装了sass和compass和ant并安装了jdk 1.7并在我的 windows 7 64 位中成功设置了 classpath , path机器。
PS:我面临的问题是我无法使用 sencha cmd 从我的 sencha touch 项目生成 android apk 文件,实际上它没有传达任何错误。
我尝试过的步骤
- 提取 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。