首先还是这个放在Android.mk中的变量,默认在/build/core/base_rules.mk 中:
LOCAL_MODULE_TAGS := $(sort $(LOCAL_MODULE_TAGS))
ifeq (,$(LOCAL_MODULE_TAGS))
LOCAL_MODULE_TAGS := optional
endif
而且并不是 LOCAL_MODULE_TAGS :=optional 就会都安装进system.img !
LOCAL_MODULE_TAGS 在 android 4.2 能取的值有:
# Only the tags mentioned in this test are expected to be set by module
# makefiles. Anything else is either a typo or a source of unexpected
# behaviors.
ifneq ($(filter-out debug eng tests optional samples shell_ash shell_mksh,$(LOCAL_MODULE_TAGS)),)
$(warning unusual tags $(LOCAL_MODULE_TAGS) on $(LOCAL_MODULE) at $(LOCAL_PATH))
endif
debug eng tests optional samples shell_ash shell_mksh 这几个值,没有user ,这是跟之前的一个差别!
eng :
默认类型,安装 LOCAL_MODULE_TAGS 的类型为/build/core/main.mk:
<