我是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 有所区别
提前致谢
答案 0 :(得分:0)
在您的设备定义中,不要包含target / product / core.mk。而是在您的设备防御设备///项目中编写自定义" .mk"提供您想要的产品。