现在的位置: 首页 > 综合 > 正文

Android JNI层加入第三方.SO库

2013年06月12日 ⁄ 综合 ⁄ 共 613字 ⁄ 字号 评论关闭

假设要加入库文件的名字为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被引用的库)

抱歉!评论已关闭.