how to resolve this easyndk compile problem

[armeabi] Compile++ thumb: cocos2dcpp_shared <= NDKCallbackNode.cpp [armeabi] Compile++ thumb: cocos2dcpp_shared <= NDKHelper.cpp jni/../../Classes/NDKHelper/NDKHelper.cpp: In static member function 'static void NDKHelper::PrintSelectorList()': jni/../../Classes/NDKHelper/NDKHelper.cpp:176:24: error: format not a string literal and no format arguments [-Werror=format-security] jni/../../Classes/NDKHelper/NDKHelper.cpp: In function 'void Java_com_easyndk_classes_AndroidNDKHelper_CPPNativeCallHandler(JNIEnv*, jobject, jstring)': jni/../../Classes/NDKHelper/NDKHelper.cpp:247:70: error: format not a string literal and no format arguments [-Werror=format-security] cc1plus: some warnings being treated as errors

Does it compile with the NDK?

You should add APP_CPPFLAGS:= -Wno-error=format-security to you Application.mk file to suppress all those warning treated as errors by compiler.

thank you, I already tried it,it show more problem
armeabi] SharedLibrary : libcocos2dcpp.so /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:58: error: undefined reference to 'json_object_iter' make: Leaving directory `/Users/mymac/cocos2d-x/projects/testgame/proj.android' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:61: error: undefined reference to 'json_object_iter_key' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:62: error: undefined reference to 'json_object_iter_value' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:66: error: undefined reference to 'json_object_iter_next' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:73: error: undefined reference to 'json_array_size' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:79: error: undefined reference to 'json_array_get' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:99: error: undefined reference to 'json_integer_value' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:108: error: undefined reference to 'json_real_value' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetCCObjectFromJson(json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:117: error: undefined reference to 'json_string_value' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetJsonFromCCObject(cocos2d::CCObject*):jni/../../Classes/NDKHelper/NDKHelper.cpp:133: error: undefined reference to 'json_object' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetJsonFromCCObject(cocos2d::CCObject*):jni/../../Classes/NDKHelper/NDKHelper.cpp:141: error: undefined reference to 'json_object_set_new' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetJsonFromCCObject(cocos2d::CCObject*):jni/../../Classes/NDKHelper/NDKHelper.cpp:149: error: undefined reference to 'json_array' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetJsonFromCCObject(cocos2d::CCObject*):jni/../../Classes/NDKHelper/NDKHelper.cpp:154: error: undefined reference to 'json_array_append_new' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::GetJsonFromCCObject(cocos2d::CCObject*):jni/../../Classes/NDKHelper/NDKHelper.cpp:162: error: undefined reference to 'json_string' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function NDKHelper::HandleMessage(json_t*, json_t*):jni/../../Classes/NDKHelper/NDKHelper.cpp:185: error: undefined reference to 'json_string_value' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function Java_com_easyndk_classes_AndroidNDKHelper_CPPNativeCallHandler:jni/../../Classes/NDKHelper/NDKHelper.cpp:234: error: undefined reference to 'json_loads' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function Java_com_easyndk_classes_AndroidNDKHelper_CPPNativeCallHandler:jni/../../Classes/NDKHelper/NDKHelper.cpp:243: error: undefined reference to 'json_object_get' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function Java_com_easyndk_classes_AndroidNDKHelper_CPPNativeCallHandler:jni/../../Classes/NDKHelper/NDKHelper.cpp:244: error: undefined reference to 'json_object_get' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function Java_com_easyndk_classes_AndroidNDKHelper_CPPNativeCallHandler:jni/../../Classes/jansson/jansson.h:107: error: undefined reference to 'json_delete' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function SendMessageWithParams:jni/../../Classes/NDKHelper/NDKHelper.cpp:260: error: undefined reference to 'json_object' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function SendMessageWithParams:jni/../../Classes/NDKHelper/NDKHelper.cpp:261: error: undefined reference to 'json_string' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function SendMessageWithParams:jni/../../Classes/NDKHelper/NDKHelper.cpp:261: error: undefined reference to 'json_object_set_new' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function SendMessageWithParams:jni/../../Classes/NDKHelper/NDKHelper.cpp:266: error: undefined reference to 'json_object_set_new' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function SendMessageWithParams:jni/../../Classes/NDKHelper/NDKHelper.cpp:277: error: undefined reference to 'json_dumps' /Users/mymac/android/andriod-sdk/android-ndk-r9c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/NDKHelper/NDKHelper.o: in function SendMessageWithParams:jni/../../Classes/jansson/jansson.h:107: error: undefined reference to 'json_delete' collect2: ld returned 1 exit status make: *** [obj/local/armeabi/libcocos2dcpp.so] Error 1
Vikas Patidar wrote:

You should add APP_CPPFLAGS:= -Wno-error=format-security to you Application.mk file to suppress all those warning treated as errors by compiler.

Make sure you have added all CPP files to Android.mk, undefined reference to 'xxxxxx' error is root cause for not adding files to compilations.