在需要引入第三方的so文件的情况下,怎样使用NDK编译本地代码?
1.新建jni文件夹,将你要编译源码的文件以及需要引入的so文件复制到jni文件目录下
2.编写android.mk文件,首先将你的将你的本地代码文件的android.mk部分的代码写好,然后在这部分后面添加需要引入的so文件的代码
参考格式如下:
1.全部写在一个文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libyour_module_name
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
LOCAL_SRC_FILES := your_module_src.cpp
include $(BUILD_SHARED_LIBRARY)
#下面为第三方的库
include $(CLEAR_VARS)
LOCAL_MODULE := liblocSDK3
LOCAL_SRC_FILES := liblocSDK3.so
include $(PREBUILT_SHARED_LIBRARY)
2.单独引入
我们也可以为每一个第三方库,写一个.mk文件,然后在主的.mk文件中进行引入
Android_ffmpeg.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg
LOCAL_SRC_FILES := libffmpeg.so
include