Как использовать в build.gradle переменные из другого файла gradle?

Мне необходимо убрать хардкод версий в файлах build.gradle, создав отдльный файл со всеми версиями, но я не понимаю как использовать в файле buil.gradle переменные из файла с версиями. Это файл где я хочу хранить все версии.

ext {
versions = [
        'ktor'        : '1.4.1',
        'kotlin'      : '1.3.72',
]

}

В этом файле я пытаюсь использовать версии из предыдущего файла, заменяя '1.3.72' на ${versions.kotlin}.

buildscript {
ext.kotlin_version = "1.3.72"
repositories {
    google()
    jcenter()
}
dependencies {
    classpath "com.android.tools.build:gradle:4.1.1"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlin}"

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

Но при попытке синхронизировать получаю ошибку

Build file 'C:\Users\Miron\AndroidStudioProjects\suspect-activity-android\build.gradle' line: 10

A problem occurred evaluating root project 'suspect-activity-tracker'.

Could not get unknown property 'versions' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.


Ответы (0 шт):