我尝试使用 sencha cmd 4.0 从我的sencha touch项目生成 android apk ,
不幸的是我遇到了错误 stbuild退出非零错误代码:3 ,因为我对他们的sencha的官方网站或互联网上的stbuild给出的错误代码没有任何意义,我有计划使用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 和指南针和 ant 并安装 jdk 1.7 并在我的Windows 7中成功设置类路径64位机器。
PS:我面临的问题是我无法使用sencha cmd从我的sencha触摸项目生成android apk文件,实际上它没有传达任何错误。
我尝试过的步骤
2)然后执行以下命令刷新应用程序 sencha app refresh
4)然后我使用传统的keytool命令
创建了密钥库5)现在我已经更新了packager.json的内容,并在那里提供了所需的信息,例如证书路径及其密码和别名以及android sdk路径。
6)之后我执行了以下命令 sencha app build native
此命令不会引发任何错误,但我在项目文件夹中找不到apk文件
完整的痕迹:
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从样本Kicthensink sencha触摸项目生成android apk使用sencha cmd 4.当你可以在我之前的问题Unable to generate android skeleton project from sencha touch because of stbuild exited with non-zero code : 7中看到。
答案 0 :(得分: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建立原生。
之后,您可以在sencha项目的 build 目录下看到,您将能够在 App 文件夹中看到生产文件夹(即,应用程序的名称,在我的情况下,它是应用程序),复制文件并粘贴 资产 www 目录中的文件> 电话间隙项目中的目录,请记住,您不应该从www目录中删除cordova.js文件。
然后运行您的Phonegap应用程序。