使用Sencha Cmd5从Sencha Touch生成Android apk,没有错误,没有输出

时间:2014-09-10 06:34:36

标签: android extjs sencha-touch-2 sencha-cmd sencha-cmd5

我尝试使用 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文件,实际上它没有传达任何错误。

我尝试过的步骤

  1. 提取了sencha touch 2.4.0 -commerical并使用sencha generate命令生成了应用程序并创建了sencha tocuh项目,然后我编写了我的模型,视图,控制器和存储
  2. 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中看到。

1 个答案:

答案 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应用程序。