android.mk example:
另,还可以将两个放在一起,然后第一个build出来的可以给第二个用
第二个从include $(CLEAR_VARS) 开始,include $(BUILD_SHARED_LIBRARY)结束。
如有几个在一起编译,前几个模块local_module编译的时候不要有LOCAL_SHARE_LIBRARIES 和STATIC
最好是最简单的不需要加载 *.a and *.so 的编译
-------------------------------------------------------------------------------------------------------
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS := -D__STDC_CONSTANT_MACROS
#LOCAL_C_INCLUDES += \
# $(LOCAL_PATH)/../libffmpeg \
$(LOCAL_PATH)/../include
LOCAL_MODULE_TAGS := optional
LOCAL_C_INCLUDES := \
frameworks/base/native/include \
$(TOP)/frameworks/av/media/libmediaplayerservice/ffmpeg \
$(TOP)/frameworks/av/media/libmediaplayerservice/ffmpeg/libavcodec \
LOCAL_SRC_FILES += \
packetqueue.cpp \
output.cpp \
FfPlayer.cpp \
FfPlayerDriver.cpp \
decoder.cpp \
decoder_audio.cpp \
decoder_video.cpp \
thread.cpp
LOCAL_SHARED_LIBRARIES := \
libjniaudio \
libjnivideo \
libsecnativefeature \
libexpat \
libstlport \
libutils \
LOCAL_STATIC_LIBRARIES := \
libavcodec \
libavformat \
libavutil \
libpostproc \
libswscale \
LOCAL_MODULE := libffplayer
include $(BUILD_SHARED_LIBRARY)
========================================================