
























Sometimes we need to add some pre-built apk in our build because the source isn’t available or it is more easy to just pull the binaries from, and add it to our build. This post says how to do it.
Suppose that we have our vendor as CUSTOM_VENDOR
In vendor/CUSTOM_VENDOR/prebuilt/app, create a folder named MyCoolApp.
In MyCoolApp folder, add the apk MyCoolApp.apk and a Android.mk
vendor/
├─ CUSTOM_VENDOR/
├─config/
│ └─common.mk
└─prebuilt/
└─app/
└─MyCoolApp/
├─MyCoolApp.apk
└─Android.mk
Android.mk file which contains the following instructionsAndroid.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := Testapk
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := PRESIGNED
# LOCAL_PRIVILEGED_MODULE = true
# LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)
# LOCAL_OVERRIDES_PACKAGES := Home Launcher2 Launcher3
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
PRODUCT_PACKAGES +=\
MyCoolApp
If your APK is already not signed, use the u wat to use for signing as value for LOCAL_CERTIFICATE
LOCAL_CERTIFICATE can have following values
If you want it as system app use
LOCAL_PRIVILEGED_MODULE = true
If you want your APK to end up in the /data/app/ directory, add the line
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)
If you want to Override some packages, use
LOCAL_OVERRIDES_PACKAGES := Home Launcher3 <package name>
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。