cocos creator 空项目打包 安卓原生失败

用 cocos creator 2.0.9 新建了一个空的项目,直接打包安卓原生失败,日志如下,

Build command failed.
Error while executing process E:\Cocos\tools\android-ndk-r16-beta1\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=G:\Test\CCCAndroidTest\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=G:\Test\CCCAndroidTest\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=G:/Test/CCCAndroidTest/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=G:\Test\CCCAndroidTest\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=H:\Software\CocosCreator\CocosCreator_2_0_9\resources\cocos2d-x;H:\Software\CocosCreator\CocosCreator_2_0_9\resources\cocos2d-x\cocos;H:\Software\CocosCreator\CocosCreator_2_0_9\resources\cocos2d-x\external -j4 NDK_DEBUG=1 G:/Test/CCCAndroidTest/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2djs.so}
[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ioapi.cpp
[armeabi-v7a] Compile++ arm  : cocos2dx_static <= unzip.cpp
[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ConvertUTFWrapper.cpp
[armeabi-v7a] Compile arm    : cocos2dx_static <= ConvertUTF.c

In file included from H:/Software/CocosCreator/CocosCreator_2_0_9/resources/cocos2d-x/cocos/../external/sources/unzip/ioapi.cpp:13:
In file included from H:/Software/CocosCreator/CocosCreator_2_0_9/resources/cocos2d-x/cocos/../external/sources/unzip/ioapi.h:45:
In file included from E:/Cocos/tools/android-ndk-r16-beta1/build//../sources/cxx-stl/llvm-libc++/include\stdio.h:108:
E:/Cocos/tools/android-ndk-r16-beta1/build//../sources/android/support/include\stdio.h:36:25: error: invalid token at start of a preprocessor expression
#if __USE_FILE_OFFSET64 && __ANDROID_API__ < __ANDROID_API_N__
                        ^
1 error generated.
gnumake: *** [E:/Cocos/tools/android-ndk-r16-beta1/build//../build/core/build-binary.mk;528: G:/Test/CCCAndroidTest/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/cocos2dx_static/__/external/sources/unzip/ioapi.o] Error 1
gnumake: *** Waiting for unfinished jobs....


设置如图:

这个要怎么解决 @huanxinyin

先使用android studio打开工程试试。

也是这样的

你的库去哪里下载的? 这个判断里面的某个宏命令应该是没有被定义过,换个ndk版本试试!

应该用哪个版本的 ndk 啊

ndk 这里下载的 https://www.androiddevtools.cn/#sdk-list
用的 android-ndk-r16-beta1

这里面下载
https://developer.android.google.cn/ndk/downloads/older_releases.html

好的,我试试 android-ndk-r17c-windows-x86_64

mac系统遇到了类似的问题没有找到解决方案,老哥有什么办法么,cocos版本2.0.8,ndk版本android-ndk-r16b,共程构建用的jsb-default@kenshin