Как удалить пакет в пользовательской сборке?

Я разработчик базы на платформе 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)
`

Этот патч хорошо работает во время создания одного ПЗУ

ВОПРОС

Можем ли мы добавить флаг, такой как PLATFORM_VERSION и TARGET_BUILD_VARIANT, чтобы контролировать, какое приложение нужно удалить? как ниже:

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

Я имею в виду:

если выбрать продукт, необходимо удалить некоторые приложения, такие как браузерный калькулятор и т. д.

если выбрать продукт B, НЕ удаляйте приложения

А и Б дифференцируются во время выбора комбо

заранее спасибо

1 ответ

В определение вашего устройства не включайте target/product/core.mk. Вместо этого в своем проекте устройства /// напишите собственный файл.mk с нужными вам продуктами.

Другие вопросы по тегам