首先可以为每一个第三方库,写一个.mk文件,然后在主的.mk文件中进行调用 Android.mk (第三方库) LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := ffmpegLOCAL_SRC_FILES := libffmpeg.soinclude $(PREBUILT_SHARED_LIBRARY)Android.mk (自己写的jni wrapper) #added by rx 150425LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := playerSDL_PATH := ../SDL2FFMPEG_PATH := ../ffmpegLOCAL_C_INCLUDES := $(LOCAL_PATH)/includeLOCAL_C_INCLUDES += $(LOCAL_PATH)/$(SDL_PATH)/includeLOCAL_C_INCLUDES += $(LOCAL_PATH)/$(FFMPEG_PATH)/include# Add your application source files here...LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c #LOCAL_SRC_FILES += SDLtest.c#LOCAL_SRC_FILES += SDLTestAudio.cLOCAL_SRC_FILES += sdl2Lesson.c#添加本地共享库LOCAL_SHARED_LIBRARIES := SDL2LOCAL_SHARED_LIBRARIES += ffmpegLOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -lloginclude $(BUILD_SHARED_LIBRARY)Android.mk (最外层的mk文件调用当前所有子目录的mk文件) include $(call all-subdir-makefiles)
|