2015-11-06 33 views
0

我是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_VERSIONTARGET_BUILD_VARIANT控制哪些APP需要刪除?如下圖所示:

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

我的意思是:

如果選擇的產品,需要去除像瀏覽器計算器等一些應用程序。

如果選擇B的產物,而不是提前

回答

0

在您的設備定義中刪除任何應用

一個分化過程中choosecombo

謝謝,不包括目標/product/core.mk。取而代之的是在您的設備防禦設備///項目中爲您想要的產品編寫一個自定義的「.mk」文件。

+0

感謝您的反饋! ** LOCAL_OVERRIDES_PACKAGES **標誌可用於此功能! – caopeng