打包android失败 2天了 求助 执行命令出错,返回值:2。

Updated project.properties
Updated local.properties
Updated file C:\CocosProject\fuxi\build\jsb-default\frameworks\runtime-src\proj.android\proguard-project.txt
Updated project.properties
Updated local.properties
Updated file C:\CocosProject\fuxi\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\proguard-project.txt
Android NDK: WARNING: Unsupported source file extensions in C:\CocosProject\fuxi\build\jsb-default\frameworks\runtime-src\proj.android…/…/cocos2d-x/cocos/scripting/js-bindings/proj.android/Android.mk for module cocos2d_js_static
Android NDK: \
make.exe: Entering directory C:/CocosProject/fuxi/build/jsb-default/frameworks/runtime-src/proj.android' [armeabi-v7a] Compile++ thumb: cocos2djs_shared <= AppDelegate.cpp [armeabi-v7a] Compile++ thumb: cocos2djs_shared <= main.cpp In file included from C:/CocosProject/fuxi/build/jsb-default/frameworks/runtime-src/proj.android/../../cocos2d-x/cocos/3d/../cocos2d.h:262:0, from jni/hellojavascript/main.cpp:2: C:/CocosProject/fuxi/build/jsb-default/frameworks/runtime-src/proj.android/../../cocos2d-x/cocos/3d/../2d/CCSpriteFrameCache.h: In constructor 'cocos2d::SpriteFrameCache::SpriteFrameCache()': C:/CocosProject/fuxi/build/jsb-default/frameworks/runtime-src/proj.android/../../cocos2d-x/cocos/3d/../2d/CCSpriteFrameCache.h:243:24: internal compiler error: Segmentation fault SpriteFrameCache(){} ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://source.android.com/source/report-bugs.html> for instructions. make.exe: *** [obj/local/armeabi-v7a/objs/cocos2djs_shared/hellojavascript/main.o] Error 1 make.exe: *** Waiting for unfinished jobs.... make.exe: Leaving directory C:/CocosProject/fuxi/build/jsb-default/frameworks/runtime-src/proj.android’
编译模式:release
使用 Eclipse 工程:C:\CocosProject\fuxi\build\jsb-default\frameworks\runtime-src\proj.android
未指定 Android 目标平台版本,自动查找一个可用版本…
正在执行:’“C:\CocosProject\Android-SDK\tools\android” update project -t android-19 -p C:\CocosProject\fuxi\build\jsb-default\frameworks\runtime-src\proj.android’

未指定 Android 目标平台版本,自动查找一个可用版本…
正在执行:’“C:\CocosProject\Android-SDK\tools\android” update lib-project -p C:\CocosProject\fuxi\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java -t android-19’

正在执行 ndk-build…
NDK 编译模式:release
NDK_TOOLCHAIN_VERSION: 4.9
正在执行:’“C:\CocosProject\android-ndk-r10e\ndk-build” -C C:\CocosProject\fuxi\build\jsb-default\frameworks\runtime-src\proj.android -j2 NDK_MODULE_PATH=C:\CocosProject\fuxi\build\jsb-default\frameworks\runtime-src\proj.android…/…/cocos2d-x;C:\CocosProject\fuxi\build\jsb-default\frameworks\runtime-src\proj.android…/…/cocos2d-x/cocos;C:\CocosProject\fuxi\build\jsb-default\frameworks\runtime-src\proj.android…/…/cocos2d-x/external NDK_TOOLCHAIN_VERSION=4.9’

执行命令出错,返回值:2。

在网上搜索了一下这个报错是 NDK 内部编译器报错。请尝试更换一下 NDK 版本(我使用 r10c 以及 r11b 都没有遇到过这个问题)。

另外,请提供一下 Creator 的版本,我测试一下 ndk-r10e 是否有问题。谢谢反馈!

ndk是 官方给的 r10e 测试过 11 12 报错 找不到版本

@wang4371
我下载了 android-ndk-r10e,测试并没有遇到你提到的报错。能不能详细描述下你遇到这个问题的操作步骤?

另外,是否有手动修改过构建出的项目中 Android.mk 或者 Application.mk 文件?

我也遇到这个问题,没有办法解决,求大神。

1赞

楼上说得很对,大多数都是ndk版本不符合的问题,换个ndk版本,r10d不行就r9c

把你的 build目錄/jsb-binary/frameworks/runtime-src/proj.android/obj
的那個 obj 目錄刪掉,再重新編譯一次試試

请问,你用的引擎版本是什么,我用的3.10没有找到这个目录。

從這邊打開

打開的那個目錄下面,應該就有 jsb-binary 這個目錄,接著往下找就可以了

这个是cocos creater吧,我用的是cocos 引擎,我说怎么看起来不一样。

前提NDK版本没有按装错
原因中间文件冲突
删除之前编译的所有中间文件重新编译,中间文件路径:…/project/proj.android-studio/app/obj/local/
如果你用的是proj.android的话,在对应的路径下

我出现这个错误的原因是从32位的机器上拷了NDK到64位的机器上打包64位的app,供你们参考