预编译第三方库通常基于两个目的,一个是提供该库者并不想开源代码,二是开发者可以加快自个项目构建。
下面是一个使用G726 codec编码库的demo。
1.编译G726 codec,编译G726 。将G726相关code copy到编译目录,写好mk文件。
LOCAL_PATH := $(call my-dir)
### Glue for wz g726 codec ###
include $(CLEAR_VARS)
LOCAL_MODULE := wz_g726_codec
G726_PATH := $(LOCAL_PATH)/sources
# g726
LOCAL_C_INCLUDES += $(G726_PATH)/
G726_FILES := $(wildcard $(G726_PATH)/*.c)
LOCAL_SRC_FILES += $(G726_FILES:$(LOCAL_PATH)/%=%)
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
生成产物:libwz_g726_codec.so
2.将产物copy到使用该第三方库的目录下,如下图所示: