如何处理android BUILD_PREBUILT?

Tia*_*ang 4 android android-source

如果我有一个用他们的密钥签名的第三方 apk。
我用我们的设备预先构建了它,在 ics 中,这应该用 BUILD_PREBUILT 来完成,apk 必须用我们的密钥签名,但是当用户拿到设备时,他们如何使用第三方提供的最新版本升级 apk?(证书不一样)。

提前致谢。

Mak*_*aks 5

在使用 BUILD_PREBUILT 时,您可以选择不放弃apk,方法是设置LOCAL_CERTIFICATE := PRESIGNED

这是用于此类用途的 makefile 的完整示例:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := MyApp
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE_TAGS := optional
# tell dexopt not to try resigning the apks
LOCAL_CERTIFICATE := PRESIGNED

include $(BUILD_PREBUILT)
Run Code Online (Sandbox Code Playgroud)