Android Prebuilt预编译
- Android提供了Perbuilt编译方式,处理已经编译好的库或配置文件
# perbuilt.mk
BUILD_PREBUILT
# multi_perbuilt.mk
BUILD_MULTI_PREBUILT
-
Perbuilt
针对独立文件的操作。 -
Multi_Perbuilt
针对多个文件,对多个文件进行判断,调用Prebuilt依次处理。
例子
- prebuilt:将xxx.file Copy到指定路径下
LOCAL_PATH := $(call my-dir)
##############################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := xxx.file
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := /xxx/xxx/xxx/
LOCAL_MODULE := xxx.file
include $(BUILD_PREBUILT)
- multi_prebuilt:将so Copy到对应路径
LOCAL_PATH := $(call my-dir)
##############################
#include #(CLEAR_VARS)
LOCAL_PREBUILT_LIBS := libxxx.so
LOCAL_MODULE_PATH := /xxx/xxx/xxx/lib
LOCAL_MODULE_TAGS := optional
LOCAL_STRIP_MODULE := true
include $(BUILD_MULTI_PREBUILT)
参数解释
- 这里为Prebuilt,不考虑编译源文件的情况。
- LOCAL_MODULE : 拷贝后的文件名
- LOCAL_MODULE_PATH : 拷贝的路径
- LOCAL_SRC_FILES : 源文件
- LOCAL_MODULE_CLASS : APPS(apk文件)、SHARED_LIBRARIES (lib)、EXECUTABLES(bin)、ETC(其他文件)