一、前言
Android.mk
是Android
编译编译模块的编译文件。 我们用/package/app/Settings/Android.mk
举例说明参数的定义。
二、定义解释
# 设置LOCAL_PATH为当前目录 LOCAL_PATH:= $(call my-dir) # 清除LOCAL_PATH外所有"LOCAL_"变量 include $(CLEAR_VARS) # 共享指定依赖Java类库 LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt telephony-common # 静态指定依赖Java类库 LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v13 jsr305 # 定义模块的
标签是optional LOCAL_MODULE_TAGS := optional # 定义源文件列表 LOCAL_SRC_FILES := \ $(call all-java-files-under, src) \ src/com/android/settings/EventLogTags.logtags # 指定模块名称 LOCAL_PACKAGE_NAME := Settings # 使用指定的模块签名platform签名 LOCAL_CERTIFICATE := platform # Android4.4新标志,为true表示此apk将安装到priv-app下 LOCAL_PRIVILEGED_MODULE := true # 指定混淆标志 LOCAL_PROGUARD_FLAG_FILES := proguard.flags # 指定AAPT的属性 LOCAL_AAPT_FLAGS = -c zz_ZZ # 指定的编译类型为APK include $(BUILD_PACKAGE) # 将源码目录下剩余的Android.mk都包含进来 # Use the folloing include to make our test apk. include $(call all-makefiles-under,$(LOCAL_PATH))
三、其它
摘自《深入解析Android5.0系统》
,page 34 - 35
。