LOCAL_MODULE_FILENAME:
编译出来的so库名称。
LOCAL_WHOLE_STATIC_LIBRARIES:
指定模块所需要载入的完整静态库(这些静态库在链接是不允许链接器删除其中无用的代码)。通常这在你想往共享库中增加一个静态库时是非常有用的,共享库就会接受到静态库暴露出的content,例如:
LOCAL_WHOLE_STATIC_LIBRARIES := libsqlite3_android
LOCAL_CFLAGS:
LOCAL_CFLAGS := -DHHH
这个等价于头文件中
#define HHH
BUILD_SHARED_LIBRARY:
是编译系统提供的变量,指向一个 GNU Makefile 脚本(应该
就是在 build/core 目录下的 shared_library.mk) ,将根据LOCAL_XXX系列变量中的值,来编译生成共享库(动态链库)。
如果想生成静态库,则用BUILD_STATIC_LIBRARY。
LOCAL_MODULE:
这是模块的名字,它必须是唯一的,而且不能包含空格。
LOCAL_SRC_FILES:
这是要编译的源代码文件列表。
只要列出要传递给编译器的文件,因为编译系统自动计算依赖。注意源代码文件名称都是相对于 LOCAL\_PATH的,你可以使用路径部分,例如:
LOCAL\_SRC\_FILES := foo.c toto/bar.c\\
Hello.c
文件之间可以用空格或Tab键进行分割,换行请用"\\"
如果是追加源代码文件的话,请用LOCAL\_SRC\_FILES +=
注意:可以LOCAL\_SRC\_FILES := \$(call all-subdir-java-files)这种形式来包含local\_path目录下的所有java文件。