无法使用 sencha cmd 3.1.2.342 从 Sencha touch 项目生成 android apk

Posted

技术标签:

【中文标题】无法使用 sencha cmd 3.1.2.342 从 Sencha touch 项目生成 android apk【英文标题】:Unable to generate android apk from Sencha touch project using sencha cmd 3.1.2.342 【发布时间】:2014-09-15 13:25:05 【问题描述】:

我已经下载了 sencha command v3.1.2.342 , sencha touch2.4.0-commercial 并安装了 ruby​​ 1.9.3p545 并安装了 sass 和 compass 和 ant 并安装了 jdk 1.7 并在我的 windows 7 64 位中成功设置了 classpath ,path机器。

PS:我面临的问题是无法从 sencha touch 示例项目生成 android 骨架项目。

我已经执行了以下命令sencha app package build packager.json

我所有的 android directortes 即 android 骨架项目被创建然后自动删除而不生成 apk。

对于这个问题,我在他们的网站论坛中搜索,http://www.sencha.com/forum/showthread.php?199120-ST2-Native-Packaging-command-fails-on-Windows-7-x64,他们提到更改 outputPath 因为输出路径不能在应用程序路径本身内。在其他地方设置 outputPath,例如在桌面上,彻底解决了这个问题。

我没有尝试过任何适合我的方法。 我得到的错误:

无法将 Web 应用程序 ./\ 复制到输出文件夹 D:/build/\assets\ 打包申请失败

[ERR] stbuild exited with non-zero code : 3

完整的堆栈跟踪:

D:\San\olderversion\webv2>sencha app package build packager.json
Sencha Cmd v3.1.2.342
[ERR]
Created directory D:\build\src\com\san\App
Added file D:\build\src\com\san\App\STActivity.java
Created directory D:\build\res
Created directory D:\build\bin
Created directory D:\build\libs
Created directory D:\build\res\values
Added file D:\build\res\values\strings.xml
Created directory D:\build\res\layout
Added file D:\build\res\layout\main.xml
Created directory D:\build\res\drawable-xhdpi
Created directory D:\build\res\drawable-hdpi
Created directory D:\build\res\drawable-mdpi
Created directory D:\build\res\drawable-ldpi
Added file D:\build\AndroidManifest.xml
Added file D:\build\build.xml
Added file D:\build\proguard-project.txt
A subdirectory or file D:\build\\\libs\ already exists.
A subdirectory or file D:\build\\\assets\ already exists.
""C:/Android/adt-bundle-windows-x86/sdk\tools\android" create project --target android-17 --name App --activity STActivity --path "D:/build/\/" --package com.san
.App"
Could not copy web application ./\ to output folder D:/build/\\assets\
Failed to package application

[ERR] stbuild exited with non-zero code : 3

【问题讨论】:

【参考方案1】:

这些说明相当陈旧(2012 年 4 月 27 日)。 Sencha 现在鼓励开发人员使用 PhoneGap 构建来代替他们较旧的 Sencha 原生构建。 PhoneGap 和 ST 2.4.0 中的更多插件包括许多 PhoneGap API 的包装器。

你可能还想看看我的应用程序

https://github.com/tohagan/stlive 自述文件包括分步说明和详细的安装指南。 ST Live 执行 app build native 以执行 PhoneGap 构建。

【讨论】:

感谢 github 链接 请提供您对此的建议。***.com/q/30931036/424413

以上是关于无法使用 sencha cmd 3.1.2.342 从 Sencha touch 项目生成 android apk的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Cmd 无法从 sencha.cfg 中找到“app.dir”配置属性

ExtJs Sencha Cmd创建项目以及编译项目

Sencha CMD 4 无法为 iOS 打包

Sencha cmd 构建错误:shellscript 返回:1

EXTJS - 动态包加载 Sencha Cmd 7.4

有没有办法在 Linux 上使用 Sencha Cmd 构建本机(Android)应用程序?