Применить плагин gradle условно в зависимости от содержимого папки вкуса - PullRequest
0 голосов
/ 29 мая 2020

Мне нужно условно применить плагин com.google.gms.google-services в моем проекте только к определенным вариантам.

Мне удалось добиться этого аналогично этому подходу, но он работает только для значений stati c (это означает, что мне нужно жестко запрограммировать ароматы, к которым я хочу добавить этот плагин).

Я ищу решение, которое позволило бы мне применить плагин только при наличии определенного вкуса содержит файл google-services.json (или он находится в дереве наследования проекта), поэтому решение является гибким и не требует поддержания списка в актуальном состоянии.

Мне удалось просканировать наличие этого файл для всех вариантов сборки, используя свойство project.android.applicationVariants, но эта проверка выполняется уже после применения всех плагинов. Это означает, что результаты этого сканирования больше не нужны.

Есть ли способ использовать свойство проекта applicationVariants на более ранней стадии перед применением плагина?

1 Ответ

0 голосов
/ 29 мая 2020

В конце концов, я следовал решению, которое включает плагин, но отключает задачу, которую он вводит для вкусов, в которых плагин не должен быть включен. Поскольку это можно сделать в том же блоке project.android.applicationVariants, что и я проверял на наличие файла google-services.json, это оказалось идеальным решением для этого случая.

Подробнее: { ссылка }

...