使用Cocos Creator构建发布编译失败的问题

新建一个Hello World项目并打开,点击项目 - 构建发布


发布平台选择 Android
模板选择 binary
点击构建,构建完成后点击编译,结果失败,日志如下:

编译模式:release
使用 Eclipse 工程:E:\hyc\Cocos2d\Projects\NewProject\build\jsb-binary\frameworks\runtime-src\proj.android
正在执行:’“E:\hyc\Android\sdk\tools\android” update project -t android-10 -p E:\hyc\Cocos2d\Projects\NewProject\build\jsb-binary\frameworks\runtime-src\proj.android’

Updated project.properties
Updated local.properties
Updated file E:\hyc\Cocos2d\Projects\NewProject\build\jsb-binary\frameworks\runtime-src\proj.android\proguard-project.txt
正在执行 ndk-build…
NDK 编译模式:release
正在执行:’“E:\hyc\Android\android-ndk-r12b\ndk-build” -C E:\hyc\Cocos2d\Projects\NewProject\build\jsb-binary\frameworks\runtime-src\proj.android -j4 NDK_MODULE_PATH=D:/CocosCreator/resources/cocos2d-x;D:/CocosCreator/resources/cocos2d-x/cocos;D:/CocosCreator/resources/cocos2d-x/external;D:/CocosCreator/resources/cocos2d-x/external/android/include;D:/CocosCreator/resources/cocos2d-x/external/android/spidermonkey NDK_TOOLCHAIN_VERSION=4.9’

Android NDK: WARNING: Ignoring unknown import directory: D:/CocosCreator/resources/cocos2d-x/external/android/include
Android NDK: WARNING: Ignoring unknown import directory: D:/CocosCreator/resources/cocos2d-x/external/android/spidermonkey
Android NDK: ERROR:D:/CocosCreator/resources/cocos2d-x/cocos/scripting/js-bindings/proj.android/prebuilt-mk/Android.mk:cocos2d_js_static: LOCAL_SRC_FILES points to a missing file
Android NDK: Check that D:/CocosCreator/resources/cocos2d-x/cocos/scripting/js-bindings/proj.android/prebuilt-mk/…\prebuilt\android/arm64-v8a/libjscocos2d.a exists or that its path is correct
make: Entering directory E:/hyc/Cocos2d/Projects/NewProject/build/jsb-binary/frameworks/runtime-src/proj.android' make: Leaving directory E:/hyc/Cocos2d/Projects/NewProject/build/jsb-binary/frameworks/runtime-src/proj.android’
E:/hyc/Android/android-ndk-r12b/build//…/build/core/prebuilt-library.mk:45: *** Android NDK: Aborting . Stop.
执行命令出错,返回值:2。

经查,在D:\CocosCreator\resources\cocos2d-x\prebuilt\android下只有armeabi文件夹,没有arm64-v8a文件夹,期望解决上述问题

r12b默认架构是arm64-v8a的
需要在Application.mk指定架构

简单点的话可以使用官方建议的 r10e 的 ndk 版本

请问你构建完项目之后是否有手动修改过 Application.mk 文件?从报错来看,好像是要编译 arm64-v8a 架构的 apk 才遇到这个报错。

另外,请问你使用的 Creator 版本是多少呢?如果是 1.2.2 那么并不支持 arm64-v8a 架构。
如果是 1.3 的话,目前 binary 模板并不支持 arm64-v8a 架构。可以换用 link 或者 default 模板来构建工程。

谢谢2youyou2的指点

你好,我没有修改过Application.mk文件,已经使用default模板来构建

cocos 构建这一块做的一直很差 从14年接触就发现 到现在还没改 不告诉使用者什么NDK配什么样的版本用什么样的ANDROID SDK 让开发者摸着石头过河,这坏毛病看着都头疼