android.mk是编译规则,规定编译器如何生成.so文件、引用的头文件、需编译的.c.cpp.a等文件
LOCAL_PATH:当前文件的路径
my-dir由Build System提供的,指出当前文件夹所在的路径
include :指向括号内的编译脚本
CLEAR_VARS:指向一个清理以LOCAL_开头的变量的脚本(除了LOCAL_PATH)
(Build System每次只能编译一个模块,但模块中的变量是全局的,因此每个模块都要在最开始清理其他模块的变量)
BUILD_SHARED_LIBRARY:指向一个脚本,脚本用来收集上次执行CLEAR_VARS后 所有的LOCAL信息,并决定编译的文件类型
BUILD_SHARED_LIBRARY 编译为动态库
BUILD_STATIC_LIBRARY 编译为静态库
BUILD_EXECUTABLE 编译为Native程序
LOCAL_MODULE :规定文件执行完生成的so文件的名字。生成so文件过程中Build System会自动加上.lib和.so后缀
LOCAL_SRC_FILES :规定要打包的Native源码。无需列出头文件,Build System会自动加载