Android.mk解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoyantan/article/details/81748427
# Chrome
LOCAL_PATH := $(call my-dir)

my_archs := arm arm64 x86 x86_64
my_src_arch := $(call get-prebuilt-src-arch, $(my_archs))

include $(CLEAR_VARS)
LOCAL_MODULE := Chrome
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_TAGS := optional
LOCAL_BUILT_MODULE_STEM := package.apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
#LOCAL_PRIVILEGED_MODULE :=
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_OVERRIDES_PACKAGES := Browser Browser2
LOCAL_SRC_FILES := $(LOCAL_MODULE)_$(my_src_arch).apk
LOCAL_REQUIRED_MODULES := BookmarkProvider PartnerBookmarksProvider
LOCAL_MODULE_TARGET_ARCH := $(my_src_arch)
LOCAL_MULTILIB := both
include $(BUILD_PREBUILT)
LOCAL_PATH := $(call my-dir)  #设置编译路径为当前文件夹所在路径
include $(CLEAR_VARS) # 清空编译环境的变量(由其他模块设置)
LOCAL_MODULE := Chrome  #当前模块的名称
LOCAL_MODULE_CLASS := APPS 
# 采用预装这种形式时,指定预装模块的类型。
# 值可以是APPS,JAVA_LIBRARIES,SHARED_LIBRARIES,STATIC_LIBRARIES,EXECUTABLES
LOCAL_MODULE_TAGS := optional  #当前模块所包含的标签,默认optional
LOCAL_BUILT_MODULE_STEM := package.apk #编译目标要生成的文件名,java的执行文件则为package.apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
# 后缀名,不用定义 (.apk ,.jar .so,.a)
#LOCAL_PRIVILEGED_MODULE :=
#决定编译后在Rom中的安装位置,如果不设置或false,则为/system/app,设置为true,则在/system/priv-app
LOCAL_CERTIFICATE := PRESIGNED #表示这个apk已经签过名了,系统不用再次签名
LOCAL_OVERRIDES_PACKAGES := Browser Browser2
# 让预置的apk覆盖原生的apk
LOCAL_SRC_FILES := $(LOCAL_MODULE)_$(my_src_arch).apk  需要的源文件
LOCAL_REQUIRED_MODULES := BookmarkProvider PartnerBookmarksProvider
#指定模块运行所依赖的模块
LOCAL_MULTILIB := both #同时构建32位和64位
include $(BUILD_PREBUILT)

猜你喜欢

转载自blog.csdn.net/xiaoyantan/article/details/81748427