如何在定制构建中删除包?
问题描述:
我是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_VERSION和TARGET_BUILD_VARIANT控制哪些APP需要删除?如下图所示:
ifeq ($(strip $(flag_need_remove)),true) PRODUCT_PACKAGES -= \ Browser \ Calculator
- =不+ =
我的意思是:
如果选择的产品,需要去除像浏览器计算器等一些应用程序。
如果选择B的产物,而不是提前
答
在您的设备定义中删除任何应用
一个和乙分化过程中choosecombo
谢谢,不包括目标/product/core.mk。取而代之的是在您的设备防御设备///项目中为您想要的产品编写一个自定义的“.mk”文件。
感谢您的反馈! ** LOCAL_OVERRIDES_PACKAGES **标志可用于此功能! – caopeng