在AOSP构建系统中,标记为用户模块的模块是供应用程序使用的,而不是供系统组件使用的。这些模块通常被列在frameworks/base/core/res/Android.mk文件中。例如,以下代码段显示了如何将Module1标记为用户模块:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := user
LOCAL_MODULE := Module1
LOCAL_SRC_FILES := $(LOCAL_MODULE).cpp
include $(BUILD_SHARED_LIBRARY)
在这个示例中,LOCAL_MODULE_TAGS
变量被设置为user
,这将告诉构建系统将Module1
标记为用户模块。
需要注意的是,标记为用户模块的模块应该只依赖于标记为用户模块的其他模块或系统API,而不应该依赖于标记为系统模块的模块或隐藏API。