Моя команда преобразует свои скрипты Gradle из Groovy в Kotlin, и существует некоторое поведение, которое мы пытаемся воспроизвести с помощью Kotlin gradle скриптов.
Иногда мы применяем и настраиваем только плагин при сборке на CI. Нет смысла применять плагин, который вы не используете.
plugins {
if (Build.isCi) {
id("com.google.firebase.appdistribution")
}
}
Но тогда, когда мы строим локально, у нас возникает ошибка в нашем скрипте сборки, потому что наша конфигурация плагина не может быть решена:
if (Build.isCi) {
firebaseAppDistribution { // <-- Can't resolve `firebaseAppDistribution`
}
}