如何在自定义构建中删除包?

时间:2015-11-06 10:12:59

标签: android makefile android-make

我是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 - = + =

我的意思是:

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

如果选择B产品,请不要移除任何应用

choosecombo

期间,

A B 有所区别

提前致谢

1 个答案:

答案 0 :(得分:0)

在您的设备定义中,不要包含target / product / core.mk。而是在您的设备防御设备///项目中编写自定义" .mk"提供您想要的产品。