Blog
Blog copied to clipboard
Android.mk
# 设置初始路径
LOCAL_PATH := $(call my-dir)
# 清空变量
include $(CLEAR_VARS)
# 包含库
# LOCAL_JAVA_LIBRARIES += android-support-v4
# 包含库
LOCAL_STATIC_JAVA_LIBRARIES := rlog
# 包含所有java文件
LOCAL_SRC_FILES += $(call all-subdir-java-files)
# 资源文件
res_dir := res
LOCAL_RESOURCE_DIR := $(addprefix $(LOCAL_PATH)/, $(res_dir))
# $(info $(LOCAL_RESOURCE_DIR))
# 定义Package名称
LOCAL_PACKAGE_NAME := RAndroidMk
# 签名
LOCAL_CERTIFICATE := platform
$(info -----------------------------------------)
# src下所有java文件
# MY_JAVA_PATH := $(call all-java-files-under, src)
# $(info $(MY_JAVA_PATH))
# src/cn/renyuzhuo/rtest/MainActivity.java src/cn/renyuzhuo/rtest/RTestApplication.java
# filter方法
# $(info $(filter-out src/cn/renyuzhuo/rtest/RTestApplication.java, $(MY_JAVA_PATH)))
# src/cn/renyuzhuo/rtest/MainActivity.java
# $(info $(filter src/cn/renyuzhuo/rtest/RTestApplication.java, $(MY_JAVA_PATH)))
# src/cn/renyuzhuo/rtest/RTestApplication.java
# 查找字符串
# $(info $(findstring RTestApplication, $(MY_JAVA_PATH)))
# RTestApplication
# 判断是否相等
# ifeq ($(findstring RTestApplication, $(MY_JAVA_PATH)), RTestApplication)
# $(info include RTestApplication)
# else
# $(info not include RTestApplication)
# endif
# include RTestApplication
# 在全编译时编译rlib_so,mm编译时不编译rlib_so
# LOCAL_REQUIRED_MODULES := rlib_so
# 混淆相关,proguard-rules.pro中定义混淆规则
# LOCAL_PROGUARD_FLAG_FILES := proguard-rules.pro
# 写下面三句或者下面两句
# LOCAL_PROGUARD_ENABLED := disabled
# LOCAL_PROGUARD_ENABLED := full
# LOCAL_PROGUARD_ENABLED := custom
#
# TARGET_BUILD_VARIANT := userdebug
# TARGET_BUILD_VARIANT := user
# 是否生成odex文件
LOCAL_DEX_PREOPT := false
# LOCAL_DEX_PREOPT := true
# so文件是否放到apk文件的libs/arm64中
# LOCAL_JNI_SHARED_LIBRARIES := rlib_so
# 输出路径
# $(info $(TARGET_COMMON_OUT_ROOT))
# out/target/common
$(info -----------------------------------------)
# 编译
include $(BUILD_PACKAGE)
# 编译当前文件夹下所有子类库Android.mk
include $(call all-makefiles-under,$(LOCAL_PATH))
# 预置jar规则
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += rlog:libs/RLog.jar
# 预置so规则
# LOCAL_PREBUILT_LIBS = rlib_so:libs/arm64-v8a/librlib_so.so
# 添加的第三方类库起作用
# include $(BUILD_MULTI_PREBUILT)