如何在定制构建中删除包?

问题描述:

我是Qualcomm平台的开发人员。如何在定制构建中删除包?

我想知道如果有一个简单的方法来定义哪些包在建发,我已经设置了我自己的补丁,象下面这样:好时做了一个

`git diff target/product/core.mk 
diff --git a/target/product/core.mk b/target/product/core.mk 
old mode 100644 
new mode 100755 
index 519dbb8..f6ff8af 
--- a/target/product/core.mk 
+++ b/target/product/core.mk 
@@ -21,38 +21,18 @@ 
# core_tiny.mk in addition to core_minimal.mk. 
PRODUCT_PACKAGES += \ 
- BasicDreams \ 
- Browser \ 
- Calculator \ 
- Calendar \ 
- CalendarProvider \ 
    CaptivePortalLogin \ 
- CertInstaller \ 
- Contacts \ 
- DeskClock \ 
    FusedLocation \ 
    InputDevices \ 
    KeyChain \ 
    Keyguard \ 
- LatinIME \ 
    MmsService 
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_base.mk) 
` 

这个补丁工作ROM

问题

我们可以添加一个标志PLATFORM_VERSIONTARGET_BUILD_VARIANT控制哪些APP需要删除?如下图所示:

ifeq ($(strip $(flag_need_remove)),true) PRODUCT_PACKAGES -= \ Browser \ Calculator - =+ =

我的意思是:

如果选择的产品,需要去除像浏览器计算器等一些应用程序。

如果选择B的产物,而不是提前

在您的设备定义中删除任何应用

一个分化过程中choosecombo

谢谢,不包括目标/product/core.mk。取而代之的是在您的设备防御设备///项目中为您想要的产品编写一个自定义的“.mk”文件。

+0

感谢您的反馈! ** LOCAL_OVERRIDES_PACKAGES **标志可用于此功能! – caopeng