Blog icon indicating copy to clipboard operation
Blog copied to clipboard

Android.mk

Open RWebRTC opened this issue 8 years ago • 0 comments

# 设置初始路径
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)

RWebRTC avatar Nov 24 '16 07:11 RWebRTC