Android config Android.mk parameter
0x00 LOCAL_PATH 根据 Android 构建系统要求,Android.mk 文档必须以 LOCAL_PATH 变量的定义开头。 LOCAL_PATH := $(call my-dir) Android 构建系统利用 LOCAL_PATH 来定位源文件。因为将改变量设置为硬编码值不合适,所以 Android 构建系统提供了一个名为 my-dir 的宏功能。通过将该变量设置为 my-dir 宏功能的返回值,可以将其放在当前目录下。 0x01 CLEAR_VARS Android 构建系统将 CLEAR_VARS 变量设置为 clear-vars.mk 片段的位置。包含 Makefile 片段可以清除除了 LOCAL_PATH 以外的LOCAL_name 变量,例如 LOCAL_MODULE 与 LOCAL_SRC_FILE 等。 Include $(CLEAR_VARS) 这样做是因为 Android 构建系统可以在单次执行中解析多个构建文件和模式定义,LOCAL_<name> 是全局变量。清除它们可以避免冲突,每一个原生组件被称为一个模块。 0x02 LOCAL_MODULE 改变了是用来给这些模块设定一个唯一的名称。下面的代码将该模块的名称设为 hello-jni: LOCAL_MODULE := hello-jni 因为模块名称也被用于给构建过程的所生成的文件命名