1

我是基于高通平台的开发人员。

我想知道是否有一种简单的方法可以定义在构建中制作哪些包,并且我已经设置了自己的补丁,如下所示:

`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 -= 不是 +=

我的意思是:

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

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

在选择组合期间区分AB

提前致谢

4

1 回答 1

-1

在您的设备定义中,不要包含 target/product/core.mk。而是在您的设备定义设备/// 项目中编写一个包含您想要的产品的自定义“.mk”文件。

于 2015-11-12T16:00:44.623 回答