在项目开发中有时会将一个已经存在的很好的应用放到自己的项目中,这样就不用在去写代码了,而且自己在去写也许也没有那么
好,那么在android里如何将一个应用的apk包编译到自己的系统里呢,我总结了一下三种方法,供大家参考:
方法一:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
file := $(TARGET_OUT_APPS)/AppInstaller.apk
$(file) : $(LOCAL_PATH)/AppInstaller.apk | $(ACP)
$(transform-prebuilt-to-target)
ALL_PREBUILT += $(file)
方法二:
include$(CLEAR_VARS)
LOCAL_SRC_FILES:= AppInstaller.apk
LOCAL_BUILT_MODULE_STEM:= AppInstaller.apk
LOCAL_MODULE_SUFFIX:= .pak
LOCAL_MODULE:= AppInstaller
LOCAL_MODULE_CLASS:= APPS
LOCAL_CERTIFICATE:= paltform
include$(BUILD_PREBUILT)
方法三:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := AppInstaller.apk
LOCAL_MODULE_TAGS := user
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_PATH :=$(TARGET_OUT_APP)
LOCAL_SRC_FILES := $(LOCAL_MODULE)
LOCAL_CERTIFICATE := paltform
include $(BUILD_PREBUILT)
此上三种方法都可以将一个三方的apk编译到系统里。