在Android构建系统中,vendor目录下的应用MK脚本(Android.mk或*.mk)主要用于定义厂商特定的应用程序构建规则。以下是关键信息:
1.典型位置:
/vendor/<厂商名>/apps/<应用名>/Android.mk
/vendor/<厂商名>/prebuilt/<应用名>/Android.mk
2.基本结构示例:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := MyVendorApp
LOCAL_SRC_FILES := MyVendorApp.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true
include $(BUILD_PREBUILT)
关键变量说明:
1.LOCAL_CERTIFICATE:指定签名证书(platform/shared/presigned等)
2.LOCAL_PRIVILEGED_MODULE:标记为特权应用
3.LOCAL_MODULE_PATH:指定安装路径(如system/priv-app)