2012-03-14 16 views
3

如果我有第三部分apk與他們的密鑰簽名。
我使用我們的設備預製了它,在ics中,這應該用BUILD_PREBUILT來完成,apk必須用我們的密鑰簽名,但是當用戶拿到設備時他們怎麼可能升級APK 最新版本的第三部分提供? (證書不一樣)。如何處理android BUILD_PREBUILT?

在此先感謝。

回答

4

你的使用BUILD_PREBUILT通過設置LOCAL_CERTIFICATE := PRESIGNED

這裏的時候辭去APK的選項是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)