Android JNI 开发遇到的一些问题。
1.undefined reference to `__cxa_end_cleanup'
$(NDK_HOME)/sources/cxx-stl/gnu-libstdc++/libs/armeabi/libsupc++.a
添加到 LOCAL_LDLIBS 后面
2.没有规则可以创建“obj/local/armeabi/objs/p2p/***.o”需要的目标“/android-ndk-r7/build/core/***.cpp”。 停止。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
移动最前面
3.undefined reference to `__android_log_print'
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
4.c++模板库:
Android.mk:
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog $(NDK_HOME)/sources/cxx-stl/stlport/libs/armeabi/libstlport_static.a
LOCAL_C_INCLUDES += $(NDK_HOME)/sources/cxx-stl/stlport/stlport
Application.mk:
APP_CPPFLAGS += -fexceptions
APP_STL := stlport_static
APP_CPPFLAGS += -frtti