android调用第三方库

来源:互联网 发布:js 定义对象和方法 编辑:程序博客网 时间:2024/04/30 14:15

把第三方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.soLOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/includeinclude $(PREBUILT_SHARED_LIBRARY)    include $(CLEAR_VARS)LOCAL_MODULE    := live5552LOCAL_SRC_FILES := live555Android.cppLOCAL_EXPORT_C_INCLUDES := \$(LOCAL_PATH)/include/LOCAL_SHARED_LIBRARIES  := liblive5551LOCAL_LDLIBS    := -llog -lz -lm include $(BUILD_SHARED_LIBRARY)

在MainActivity中直接:

 static {
    System.loadLibrary("live5552");
   }

就可以使用第三方的库中的函数,MainActivity中通过live552中的add(),其中add()在第三方库总实现

0 0