簡體   English   中英

根據風味文件夾內容有條件地應用 gradle 插件

[英]Apply a gradle plugin conditionally depending on a flavour folder contents

我需要在我的項目中有條件地將com.google.gms.google-services插件應用於某些口味。

我設法通過類比方法實現了這一點,但它僅適用於 static 值(這意味着我需要對要添加此插件的風格進行硬編碼)。

我正在尋找一種解決方案,僅當某種風格包含google-services.json文件(或它在項目的 inheritance 樹中)時才允許我應用插件,因此該解決方案很靈活,不需要保留列表最新。

我設法使用project.android.applicationVariants屬性為所有構建變體掃描此文件是否存在,但是一旦應用了所有插件,此檢查就已經完成。 這意味着不再需要此掃描的結果。

在應用插件之前,有沒有辦法在早期階段使用項目的applicationVariants屬性?

畢竟我遵循了啟用插件的解決方案,但禁用了它為不應啟用插件的風格引入的任務。 因為它可以在同一個project.android.applicationVariants塊中完成,因為我檢查了google-services.json文件存在,所以它是這種情況的完美解決方案。

查看更多: https://stackoverflow.com/a/49542745/3187706

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM