[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 youApplication.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.