Android.mk中LOCAL_CERTIFICATE值的区别

5

变量LOCAL_CERTIFICATE的不同值有什么区别?

我知道有两个值,即platform和shared。在Android构建系统中可能有哪些其他可能的值?它会如何影响我们应用程序的行为。

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_PACKAGE_NAME := abc
LOCAL_CERTIFICATE := shared

LOCAL_JNI_STATIC_LIBRARIES := abcjni

LOCAL_PROGUARD_ENABLED := disabled

include $(BUILD_PACKAGE)

include $(call all-makefiles-under,$(LOCAL_PATH))
1个回答

6
除了值platformshared之外,还有另外两个值称为mediareleasekey。下面的列表说明它们的区别,该列表是从Android构建系统中复制的,可以在此处找到。
  • platform:用于核心平台的软件包的密钥。
  • shared:用于在home/contacts进程中共享的内容的密钥。
  • media:用于媒体/下载系统的软件包的密钥。
  • releasekey:如果没有其他指定,则使用默认密钥进行签名。
这些是Android安全系统使用的签名,以确保系统的核心组件和框架的安全受到制造商的控制。
我提供的Android构建系统链接不是官方链接,但是是一个很好的参考资料。
更新: 您也可以将LOCAL_CERTIFICATE设置为PRESIGNED,这告诉签名脚本这些APK已经签名,不应再次签名。

这是更新后的链接,我不确定这是否是您要查找的内容。 - alijandro
我再也找不到“releasekey”值了,取而代之的是一个“testkey”值……“test”意味着什么?只是用于测试吗? - JohnyTex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接