变量LOCAL_CERTIFICATE的不同值之间有什么区别?
我知道平台和分享这两个价值观。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))发布于 2015-02-02 23:33:50
除了值platform和shared之外,还有另外两个值media和releasekey。下面的列表说明了它们的不同之处,这些差异是从here的Android build system复制过来的。
download platform.
这些都是Android安全系统使用的签名,以确保系统的核心组件和安全框架处于制造商的控制之下。
我上面给出的Android构建系统的链接不是官方的,但它是一个很好的参考资料。
更新:
您还可以将LOCAL_CERTIFICATE设置为PRESIGNED,这将告诉签名脚本该APK已经签名,不应该再次签名。
https://stackoverflow.com/questions/28250598
复制相似问题