Я хочу, чтобы следующее работало:
android {
compileSdkVersion setup?.compileSdk ?: 28
}
Но это не работает со следующим исключением, если установка не определена:
Не удалось получить неизвестное свойство 'setup 'для объекта типа com.android.build.gradle.LibraryExtension.
Так что я могу переписать его следующим образом, который будет работать:
android {
compileSdkVersion hasProperty('setup') ? setup.compileSdk ?: 28 : 28
}
Задача
Если я использую это, мне придется дважды определить запасной вариант (SDK версия 28) для случая, когда настройка не определена, а также для случая, когда запрашиваемое подсвойство делаетне существует.
Есть ли лучший способ заставить это работать?