【问题标题】:How to removing package in custom build?如何在自定义构建中删除包?
【发布时间】:2015-11-06 10:12:59
【问题描述】:

我是基于 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时效果很好

问题

我们可以添加一个flag例如PLATFORM_VERSIONTARGET_BUILD_VARIANT来控制哪些APP需要删除?如下:

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

我的意思是:

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

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

ABchoosecombo

期间有所区别

提前致谢

【问题讨论】:

    标签: android makefile android-make


    【解决方案1】:

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

    【讨论】:

    • 感谢您的反馈! LOCAL_OVERRIDES_PACKAGES 标志可用于此功能!
    猜你喜欢
    • 2011-08-09
    • 1970-01-01
    • 2018-02-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多