Android(第三方带库).mk

###############################################################################
# MXPlayer
LOCAL_PATH := $(call my-dir)

my_archs := arm x86
my_src_arch := $(call get-prebuilt-src-arch, $(my_archs))

include $(CLEAR_VARS)
LOCAL_MODULE := MXPlayer
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#LOCAL_PRIVILEGED_MODULE :=
LOCAL_CERTIFICATE := PRESIGNED
#LOCAL_OVERRIDES_PACKAGES :=
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_TARGET_ARCH := $(my_src_arch)
#LOCAL_REQUIRED_MODULES :=
#LOCAL_PREBUILT_JNI_LIBS :=
$(info sssssssssssssssssssssssssssss)

#need to uncompress the lib to the root directory as the source dir
#eg. rootDir:Test, Test/Test.apk Test/lib
#
LOCAL_PREBUILT_JNI_LIBS := \
lib/armeabi-v7a/libavcodec.mx.so \
lib/armeabi-v7a/libavformat.mx.so \
lib/armeabi-v7a/libavutil.mx.so \
lib/armeabi-v7a/libexpat.so \
lib/armeabi-v7a/libffmpeg.mx.so \
lib/armeabi-v7a/libft2.mx.so \
lib/armeabi-v7a/libloader.mx.so \
lib/armeabi-v7a/libmxass.so \
lib/armeabi-v7a/libmxmcdec.21.so \
lib/armeabi-v7a/libmxsysdec.8.so \
lib/armeabi-v7a/libmxsysdec.9.so \
lib/armeabi-v7a/libmxsysdec.11.so \
lib/armeabi-v7a/libmxsysdec.14.so \
lib/armeabi-v7a/libmxsysdec.18.so \
lib/armeabi-v7a/libmxsysdec.21.so \
lib/armeabi-v7a/libmxutil.so \
lib/armeabi-v7a/libmxvp.so \
lib/armeabi-v7a/libswresample.mx.so \
lib/armeabi-v7a/libswscale.mx.so

#if the lib contains many .so file, we can use the script as below
###清空临时变量JNI_LIBS
JNI_LIBS :=
###当前目录递归搜索
$(foreach FILE,$(shell find $(LOCAL_PATH)/lib/ -name *.so), $(eval JNI_LIBS += $(FILE)))
###获取搜索文件目录集(相对目录)
LOCAL_PREBUILT_JNI_LIBS := $(subst $(LOCAL_PATH),,$(JNI_LIBS))

$(info eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee jni libs $(LOCAL_PREBUILT_JNI_LIBS))
include $(BUILD_PREBUILT)

posted @ 2017-07-31 09:21  Jokeyyu  阅读(660)  评论(0编辑  收藏  举报