Cocos2d-x 3.10 on Windows 10 setup for Android NDK-11c issue

I’m now trying to setup android project on windows machine and stuck with compile.
It seems latest NDK 11c is not somehow compatible with cocos, on Mac we created Readme.txt with NDK version and it worked, but on windows this workaround not working.

Can you advice how to fix that compile issue:

C:\Users\Developer\Desktop\ndktestcocos>cocos run -p android
Building mode: debug
Using Eclipse project : C:\Users\Developer\Desktop\ndktestcocos\proj.android
Android platform not specified, searching a default one...
running: '"C:\Developer\android-sdk\tools\android" update project -t android-15 -p C:\Users\Developer\Desktop\ndktestcocos\proj.android'

Updated project.properties
Updated local.properties
Updated file C:\Users\Developer\Desktop\ndktestcocos\proj.android\proguard-project.txt
Android platform not specified, searching a default one...
running: '"C:\Developer\android-sdk\tools\android" update lib-project -p C:\Users\Developer\Desktop\ndktestcocos\cocos2d\cocos\platform\android\java -t android-15'

Updated project.properties
Updated local.properties
Updated file C:\Users\Developer\Desktop\ndktestcocos\cocos2d\cocos\platform\android\java\proguard-project.txt
Building native...
NDK build mode: debug
Parse NDK version from file C:\Developer\android-ndk-r11c\RELEASE.TXT failed.
NDK_TOOLCHAIN_VERSION: 4.8
running: '"C:\Developer\android-ndk-r11c\ndk-build" -C C:\Users\Developer\Desktop\ndktestcocos\proj.android -j2 NDK_MODULE_PATH=C:\Users\Developer\Desktop\ndktestcocos\proj.android\../cocos2d;C:\Users\Developer\Desktop\ndktestcocos\proj.android\../cocos2d/cocos;C:\Users\Developer\Desktop\ndktestcocos\proj.android\../cocos2d/external NDK_TOOLCHAIN_VERSION=4.8 NDK_DEBUG=1'

Android NDK: WARNING: APP_PLATFORM android-15 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml
make: Entering directory `C:/Users/Developer/Desktop/ndktestcocos/proj.android'
[armeabi] Compile++      : cocos2dcpp_shared <= main.cpp
[armeabi] Compile++      : cocos2dcpp_shared <= AppDelegate.cpp
process_begin: CreateProcess(NULL, C:/Developer/android-ndk-r11c/build//../toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++ -MMD -MP -MF ./obj/local/armeabi/objs-debug/cocos2dcpp_shared/__/__/Classes/AppDelegate.o.d -fno-exceptions -fno-rtti -Ijni/../../Classes -IC:/Developer/android-ndk-r11c/build//../sources/cxx-stl/gnu-libstdc++/4.9/include -IC:/Developer/android-ndk-r11c/build//../sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/include -IC:/Developer/android-ndk-r11c/build//../sources/cxx-stl/gnu-libstdc++/4.9/include/backward -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/editor-support/cocostudio/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/editor-support/cocosbuilder/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/3d/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/editor-support/spine/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/network -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/audio/android/../include -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/ui/../editor-support -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/audio/android/../include -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/flatbuffers/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/extensions/. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/extensions/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/extensions/GUI/CCControlExtension -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/extensions/GUI/CCScrollView -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./platform -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./base -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/tinyxml2 -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/unzip -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/chipmunk/include/chipmunk -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/xxhash -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/nslog -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/poly2tri -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/poly2tri/common -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/poly2tri/sweep -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/clipper -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/websockets/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/Box2D/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/bullet/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/freetype2/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/freetype2/prebuilt/android/../../include/android/freetype2 -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/png/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/jpeg/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/tiff/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/webp/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/chipmunk/prebuilt/android/../../include -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/zlib/prebuilt/android/../../include -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/recast/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/platform/android -IC:/Developer/android-ndk-r11c/build//../sources/android/cpufeatures -Ijni -DANDROID -DUSE_FILE32API -Wa,--noexecstack -Wformat -Werror=format-security -Wno-deprecated-declarations -Wno-extern-c-compat -D__STDC_LIMIT_MACROS=1 -Wno-extern-c-compat -fexceptions -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char -DCOCOS2D_DEBUG=1 -isystem C:/Developer/android-ndk-r11c/build//../platforms/android-15/arch-arm/usr/include -c jni/../../Classes/AppDelegate.cpp -o ./obj/local/armeabi/objs-debug/cocos2dcpp_shared/__/__/Classes/AppDelegate.o, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [obj/local/armeabi/objs-debug/cocos2dcpp_shared/__/__/Classes/AppDelegate.o] Error 2
make: *** Waiting for unfinished jobs....
process_begin: CreateProcess(NULL, C:/Developer/android-ndk-r11c/build//../toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-g++ -MMD -MP -MF ./obj/local/armeabi/objs-debug/cocos2dcpp_shared/hellocpp/main.o.d -fno-exceptions -fno-rtti -Ijni/../../Classes -IC:/Developer/android-ndk-r11c/build//../sources/cxx-stl/gnu-libstdc++/4.9/include -IC:/Developer/android-ndk-r11c/build//../sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi/include -IC:/Developer/android-ndk-r11c/build//../sources/cxx-stl/gnu-libstdc++/4.9/include/backward -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/editor-support/cocostudio/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/editor-support/cocosbuilder/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/3d/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/editor-support/spine/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/network -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/audio/android/../include -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/ui/../editor-support -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/audio/android/../include -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/flatbuffers/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/extensions/. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/extensions/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/extensions/GUI/CCControlExtension -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/extensions/GUI/CCScrollView -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./platform -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./base -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/tinyxml2 -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/unzip -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/chipmunk/include/chipmunk -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/xxhash -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/nslog -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/poly2tri -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/poly2tri/common -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/poly2tri/sweep -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/./../external/clipper -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/websockets/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/Box2D/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/bullet/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/freetype2/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/freetype2/prebuilt/android/../../include/android/freetype2 -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/png/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/jpeg/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/tiff/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/webp/prebuilt/android/../../include/android -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/chipmunk/prebuilt/android/../../include -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/zlib/prebuilt/android/../../include -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/external/recast/.. -IC:/Users/Developer/Desktop/ndktestcocos/proj.android/../cocos2d/cocos/platform/android -IC:/Developer/android-ndk-r11c/build//../sources/android/cpufeatures -Ijni -DANDROID -DUSE_FILE32API -Wa,--noexecstack -Wformat -Werror=format-security -Wno-deprecated-declarations -Wno-extern-c-compat -D__STDC_LIMIT_MACROS=1 -Wno-extern-c-compat -fexceptions -frtti -DCC_ENABLE_CHIPMUNK_INTEGRATION=1 -std=c++11 -fsigned-char -DCOCOS2D_DEBUG=1 -isystem C:/Developer/android-ndk-r11c/build//../platforms/android-15/arch-arm/usr/include -c jni/hellocpp/main.cpp -o ./obj/local/armeabi/objs-debug/cocos2dcpp_shared/hellocpp/main.o, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [obj/local/armeabi/objs-debug/cocos2dcpp_shared/hellocpp/main.o] Error 2
make: Leaving directory `C:/Users/Developer/Desktop/ndktestcocos/proj.android'
Error running command, return code: 2.
C:\Users\Developer\Desktop\ndktestcocos>

You might need to stick with ndk-r10e for now? We had a similar problem when trying to use Android Studio’s default NDK bundle (was likely the 11c or 11b version).

https://developer.android.com/ndk/downloads/revision_history.html

I’m not sure the exact problem. It may be that the OS X NDK r11 no longer supports older targets like API 10 in the latest version? Very possible it’s something else that could be fixed. Not sure. We didn’t care to spend much time debugging and reverted back to r10e.

Try creating a RELEASE.TXT file in the ndk-build directory.
Inside that text file add a line with the following text: r11c (64-bit)

I was trying to create RELEASE.TXT, for Mac it worksm but for windows it doesn’t work. I moved now to NDK 10e, but it would be good to know if cocos2d-x works with NDK11+ or not.

Ahhh OK. I’m on a Mac …

For me it worked best with ndk10c. With 11e, I also created readme file but it gave different exception during compile. So had to switch back to 10 as suggested on forum.

I am on mac. With ndk10c its working like a charm

Change in your cocos console:

cocos2dx/tools/cocos2d-console/plugins/plugin_compile/build_android.py

the version manually from 4.8 to 4.9 at line 201:

ret_version = "4.8"

to

ret_version = "4.9"