假设要加入库文件的名字为libffmpeg.so文件
1.要在project\jni目录下新建一目录prebuilt,把libffmpeg.so文件copy到project\jni\prebuilt中,并在目录project\jni\prebuilt中添加文件Android.mk,内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ffmpeg
LOCAL_SRC_FILES := libffmpeg.so
include $(PREBUILT_SHARED_LIBRARY)
2.在project\jni目录下的Android.mk文件中加入
LOCAL_SHARED_LIBRARIES := ffmpeg
并在末尾加入
include $(LOCAL_PATH)/prebuilt/Android.mk
好吧,上边的是我从网络大神那里学的(http://hi.baidu.com/sayar_jason/item/4117fecb82995427e80f2e73),我就上个自己的图吧
LOCAL_LDLIBS := -lffmpeg 是指库demojni引用了库ffmpeg中的函数
编译后android下的libs包中会生成两个.so库 libdemojni.so和libffmpeg.so两者是引用关系
当然了 UI层也需要对应的load两个库(注:先load被引用的库)