在Android.MK中LOCAL_MODULE 和LOCAL_MODULE_STEM是什么区别呢?
system/sepolicy/Android.mk这个文件中
##################################
include (CLEAR_VARS)
LOCAL_MODULE := vendor_file_contexts.recovery
LOCAL_MODULE_STEM := vendor_file_contexts
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_PATH :=(TARGET_RECOVERY_ROOT_OUT)
include (BUILD_SYSTEM)/base_rules.mk(LOCAL_BUILT_MODULE): (built_vendor_fc)(hide) cp -f <@
##################################
然后看输出:
out/target/product/xxx/obj/ETC/vendor_file_contexts.recovery_intermediates/
目录有: vendor_file_contexts
所以LOCAL_MODULE_STEM可以用于指定最终目标文件, LOCAL_MODULE可以指定out输出路径, 如果没有LOCAL_MODULE_STEM, 应该就是输出路径和最终目标文件都是以LOCAL_MODULE为准