构建发布android平台报错

win10 系统 python 2.7.8
偏好设置

我用的是github下载的21点游戏的demo
构建发布时报错如下

打包的问题请参考置顶 QA,相信大多数情况的解决办法里面都包含了,

http://www.cocoachina.com/bbs/read.php?tid-457649-page-2.html

比如 3.9 要配合 NDK r10 版本,还有很关键的是检查你的环境变量

— Begin quote from ____

引用第1楼panda于2016-01-24 18:17发表的 :
打包的问题请参考置顶 QA,相信大多数情况的解决办法里面都包含了,

http://www.cocoachina.com/bbs/read.php?tid-457649-page-2.html

http://www.cocoachina.com/bbs/job.php?action=topost&tid=457810&pid=1487985

— End quote

为什么这个帖子还没通过管理员验证?没法看啊!

我遇上了相同的错误:

Build Failed: Error: Compile cocos process exited unnormal with code: 14
at ChildProcess. (D:\others\dist\resources\app.asar\editor\core\gulp-build.js:1:10234)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at maybeClose (internal/child_process.js:817:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
at D:\others\dist\resources\app.asar\editor\core\builder.js:1:1641
at Gulp.doneCallback (D:\others\dist\resources\app.asar\editor\core\gulp-build.js:1:11095)
at Gulp.Orchestrator.stop (D:\others\dist\resources\app.asar\node_modules\orchestrator\index.js:150:9)
at D:\others\dist\resources\app.asar\node_modules\orchestrator\index.js:277:22
at finish (D:\others\dist\resources\app.asar\node_modules\orchestrator\lib\runTask.js:21:8)
at cb (D:\others\dist\resources\app.asar\node_modules\orchestrator\lib\runTask.js:29:3)
at ChildProcess. (D:\others\dist\resources\app.asar\editor\core\gulp-build.js:1:10232)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)

搞了一个下午,android版的构建还是失败,对creator的感受很不好

看置顶QA的帖子又说什么:这篇帖子还没通过管理员验证,暂时不能查看

申请进QQ群也未见回复

原生打包环境的注意事项:

  1. 检查路径

    在偏好设置中设置好的路径必须确保是正确的,比如:ant 路径需要设置到 ant 安装目录内的 bin 目录下,NDK 是其根目录,而 Android SDK 的目录下应该包含 build-tools、platforms 等文件夹。

  2. 检查 Xcode 和 Visual Studio

    打包 Mac 版本和 iOS 版本需要 Xcode 支持。打包 Windows 版本需要安装 Visual Studio,同时在安装 Visual Studio 时,默认并没有勾选 C++ 编译组件。如果没有安装,则需要重新安装并选择 C++ 相关编译组件。

  3. 检查 NDK 版本

    不论使用什么版本的引擎,都需要使用 NDK r9b 以上版本。如果使用了 Cocos2d-x framework, 请使用 NDK r10 以上的版本,推荐 r10e。

  4. Windows 平台需要检查 JAVA_HOME 环境变量

    如果使用 Windows 平台,请确认你的环境变量中包含 JAVA_HOME,可以通过右键点击我的电脑,选择属性,打开高级选项卡中来查看和修改环境变量。Windows 平台可能需要重启电脑才会生效。

    参考如何设置或更改 JAVA 系统环境变量?](https://www.java.com/zh_CN/download/help/path.xml)

  5. 检查 JAVA 环境

    在 Mac 终端或者 Windows 命令行工具中输入下面代码来查看:

    java -version
    

    如果显示为 JAVA SE 则没有问题,如果系统中使用的是 JRE,则需要安装 (http://www.oracle.com/technetwork/java/javase/downloads/index.html)。

  6. 包名问题

    检查构建发布面板中的包名,包含空格,-等都是非法的包名。

QA 帖子出了问题,很抱歉,我们正在修复,Q群群主大大应该会很快通过的

Build Failed: Error: Compile cocos process exited unnormal with code: 14
at ChildProcess. (D:\cocoscreate\dist\resources\app.asar\editor\core\gulp-build.js:1:10234)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at maybeClose (internal/child_process.js:817:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
at D:\cocoscreate\dist\resources\app.asar\editor\core\builder.js:1:1641
at Gulp.doneCallback (D:\cocoscreate\dist\resources\app.asar\editor\core\gulp-build.js:1:11095)
at Gulp.Orchestrator.stop (D:\cocoscreate\dist\resources\app.asar\node_modules\orchestrator\index.js:150:9)
at D:\cocoscreate\dist\resources\app.asar\node_modules\orchestrator\index.js:277:22
at finish (D:\cocoscreate\dist\resources\app.asar\node_modules\orchestrator\lib\runTask.js:21:8)
at cb (D:\cocoscreate\dist\resources\app.asar\node_modules\orchestrator\lib\runTask.js:29:3)
at ChildProcess. (D:\cocoscreate\dist\resources\app.asar\editor\core\gulp-build.js:1:10232)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
同样的问题 环境什么的都已经按上面搭建好 还是报错

在panda的强力支持下,问题解决!,21点游戏已经在android手机上把玩了

问题在于我的android SDK太新,是23版,导致编译时少了程序包org.apache.http

因此,要把SDK目录(我的是D:\android-sdk-windows\platforms\android-23\optional)下的:org.apache.http.legacy.jar
拷贝到工程目录下(我的是D:\Project\tutorial-blackjack-master\build\tutorial_blackjack\jsb\frameworks\runtime-src\proj.android\jars)。

然后,重新编译,也就是重新构建,成功!

最后两行log:
Temp cocos project path: D:\Project\tutorial-blackjack-master\build\tutorial_blackjack\jsb
Built to “D:\Project\tutorial-blackjack-master\build\tutorial_blackjack” successfully

我把ndk换成r10可以了

嗯,当时我也是android SDK没有用触控提供的,自己用了最新版本。如果所有android相关软件都用触控提供的链接的话,编译肯定没问题

根据楼上的想法 我试了下使用android studio的SDK 然后可以了 应该是版本问题 我原先是用20的版本

添加一个 环境变量 JAVA_HOME ,OK了,THX

我也是一样,用了r10d也还是报错 :6:

是SDK不是NDK