[英]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
文件存在,所以它是這種情況的完美解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.