Cocos creator 2.4.0 Android打包失败问题(已解决)

直接上 报错信息

  • What went wrong:
    Execution failed for task ‘:game:externalNativeBuildDebugFeature’.

Build command failed.
Error while executing process D:\software\Java\android-ndk-r16b\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\software\cocos-demo-240\jsb-default\frameworks\runtime-src\proj.android-studio\game\jni\Android.mk NDK_APPLICATION_MK=D:\software\cocos-demo-240\jsb-default\frameworks\runtime-src\proj.android-studio\game\jni\Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-21 NDK_OUT=D:/software/cocos-demo-240/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/feature/debug/obj NDK_LIBS_OUT=D:\software\cocos-demo-240\jsb-default\frameworks\runtime-src\proj.android-studio\game\build\intermediates\ndkBuild\feature\debug\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=D:\software\cocos-demo-240\jsb-default\frameworks\cocos2d-x;D:\software\cocos-demo-240\jsb-default\frameworks\cocos2d-x\cocos;D:\software\cocos-demo-240\jsb-default\frameworks\cocos2d-x\external -j12 NDK_DEBUG=1 D:/software/cocos-demo-240/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/feature/debug/obj/local/arm64-v8a/libcocos2djs.so}
Android NDK: WARNING: Unsupported source file extensions in D:\software\cocos-demo-240\jsb-default\frameworks\cocos2d-x/cocos/Android.mk for module cocos2dx_static
Android NDK: …/external/sources/edtaa3func/edtaa3func.h renderer/memop/RecyclePool.hpp
[arm64-v8a] Compile++ : cocos2dx_static <= inspector_socket_server.cc
[arm64-v8a] Compile++ : cocos2dx_static <= RenderBuffer.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= RenderTarget.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= State.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= Texture.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= Texture2D.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= VertexBuffer.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= VertexFormat.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= BaseRenderer.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= Camera.cpp
[arm64-v8a] Compile++ : cocos2dx_static <= Config.cpp
error: error opening ‘D:/software/cocos-demo-240/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/feature/debug/obj/local/arm64-v8a/objs-debug/cocos2dx_static/scripting/js-bindings/jswrapper/v8/debugger/inspector_socket_server.o.d’: No such file or directory
1 error generated.
make: *** [D:/software/cocos-demo-240/jsb-default/frameworks/runtime-src/proj.android-studio/game/build/intermediates/ndkBuild/feature/debug/obj/local/arm64-v8a/objs-debug/cocos2dx_static/scripting/js-bindings/jswrapper/v8/debugger/inspector_socket_server.o] Error 1
make: *** Waiting for unfinished jobs…

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 1m 52s
88 actionable tasks: 55 executed, 33 up-to-date

新建Cocos 2.4.0 demo项目 编译时报错,报错信息为ndk编译过程中找不到文件
一开始以为路径太长 导出项目后仍然报错,修改构建输出路径后验证,然并卵
解决方案:ndk16更换为ndk20 :unamused:

是的,刚刚试了creator 2.4.3,用ndk21也可以

刚刚也遇到了,关键词带到这个贴,感谢楼主踩坑

刚刚用了NDK21,还是失败,然后我是双开2个项目,关闭另一个项目,只打开一个项目,编译通过

樓主,請問下用的是什麽版本的android studio,用了NDK20還是不行。

我的不行,我和你的一样版本的,我用的ndk21

如果升级了gradle,参照这个:Cocos Creator Android原生项目升级gradle版本

你好,你打包成功了?我这边也报楼主的错误。但是ndk一直都是21还是不行

下面的配置好,不论是那个版本都能成功,之前是cocos creator2.2.2打包出来(默认是gradle是4.10.3、插件版本3.2.0)升级gradle就会上面的问题,这篇文章真的起作用了,现在很多第三方的Android SDK必须要升级gradle plugin,所以一定要这样去修改才起作用,这个问题卡了我当时4天时间,反复的测试,最后成功了。


image


查了好多帖子 为什么copy有问题的 改成info outputDir.dir("") 的形式都好了 我这里不该报错copy 加上这句 就提示api找不到info()方法. gradle版本 插件版本试过很多. 都完全不行 到底哪里出的问题