把第三方so放在新建的libs/armeabi/中(因为Android.mk文件中的当前目录跳到LOCAL_PATH := $(call my-dir)即jni下,所以这个libs/armeabi必须在jni下),
Android.mk
LOCAL_PATH := $(call my-dir)
$(warning ****LOCAL_PATH**** )
$(warning $(LOCAL_PATH))
include $(CLEAR_VARS)
LOCAL_MODULE := live5551
LOCAL_SRC_FILES := libs/armeabi/liblive555.so
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := live5552
LOCAL_SRC_FILES := live555Android.cpp
LOCAL_EXPORT_C_INCLUDES := \
$(LOCAL_PATH)/include/
LOCAL_SHARED_LIBRARIES := liblive5551
LOCAL_LDLIBS := -llog -lz -lm
include $(BUILD_SHARED_LIBRARY)
在MainActivity中直接:
static {
System.loadLibrary("live5552");
}
就可以使用第三方的库中的函数,MainActivity中通过live552中的add(),其中add()在第三方库总实现