Android NDK: Invalid NDK_TOOLCHAIN_VERSION value: 4.9. GCC is no longer supported

编译时候报错 cocos creator 版本是 2.0.9

  • What went wrong:
    Execution failed for task ‘:PlazaWb:generateJsonModelRelease’.

Build command failed.
Error while executing process D:\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\CocosDocuments\cocos_wb\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=D:\CocosDocuments\cocos_wb\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=D:/CocosDocuments/cocos_wb/build/jsb-default/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=D:\CocosDocuments\cocos_wb\build\jsb-default\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOOLCHAIN_VERSION=4.9 NDK_MODULE_PATH=D:\CocosDocuments\cocos_wb\build\jsb-default\frameworks\cocos2d-x;D:\CocosDocuments\cocos_wb\build\jsb-default\frameworks\cocos2d-x\cocos;D:\CocosDocuments\cocos_wb\build\jsb-default\frameworks\cocos2d-x\external -j6 NDK_DEBUG=0 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
process_begin: CreateProcess(NULL, “”, …) failed.
D:/Sdk/ndk-bundle/build//…/build/core/setup-toolchain.mk:52: *** Android NDK: Invalid NDK_TOOLCHAIN_VERSION value: 4.9. GCC is no longer supported. See https://android.googlesource.com/platform/ndk/+/master/docs/ClangMigration.md. . Stop.

Android NDK从r11开始建议切换到clang,并且把GCC标记为deprecated了
你可以把Application.mk中NDK_TOOLCHAIN_VERSION的值删除掉试一下

如何切换 怎么标记 能详细点么 这个我百度也能查到 …

Android.mk,Application.mk发过来看看,另外你用的API LEVEL是android-16?NDK哪个版本?

NDK 是 r16的 这俩文件要 构建后cocos里的?还是要NDK里的

构建后

您好 我也遇到相同問題 解不掉
API Level 29
NDK: R20 (android SDK Tool下載安裝的)
creator版本 1.9.2
gradle: distributionUrl=https://services.gradle.org/distributions/gradle-5.4.1-all.zip
Application.mk 的設定 如下
APP_STL := c++_static

Uncomment this line to compile to armeabi-v7a, your application will run faster but support less devices

APP_ABI := armeabi-v7a

APP_CPPFLAGS := -frtti -std=c++11 -fsigned-char
APP_LDFLAGS := -latomic

To solve windows commands char length too long

APP_SHORT_COMMANDS := true

USE_ARM_MODE := 1
#USE_ANY_SDK := 1

ifeq ($(USE_ANY_SDK),1)
APP_CPPFLAGS += -DPACKAGE_AS
endif

APP_CPPFLAGS += -DNDEBUG
APP_CFLAGS += -DNDEBUG
APP_OPTIM := release

Some Android Simulators don’t support SSE instruction, so disable it for x86 arch.

APP_CPPFLAGS += -U__SSE__