LOCAL_MODULE_TAGS 模块的tag,为debug eng tests optional samples shell_ash shell_mksh等tag的组合,一个模块可有多个Tag。
- user:指该模块只在user版本下才编译
- eng:指该模块只在eng版本下才编译
- tests:指该模块只在tests版本下才编译
- optional:指该模块在所有版本下都编译
注意现在模块现在不能使用user作为模块的Tag,以前如果使用user做为tag,那么这个模块将被自动安装。
如果想定义自动安装的模块,需要在PRODUCT_PACKAGES变量里添加该模块。
该变量在build/target/product/base.mk
和build/target/product/core.mk
里有赋值,这是所有产品都将继承的基础配置, 另外每个设备可在自己的产品配置文件device_*.mk里设置该变量,添加更多的模块。
如果当前目录或者父目录有*_GPL*的文件,那么将自动添加gnu的tag。
示例,Camera2的Test模块