Como as propriedades extras do gradle são definidas no DSL do Kotlin?

Estou tentando organizar meus arquivos de compilação como faria no groovy, tendo valores em um arquivo separado para reutilização. Mas não consigo entender a sintaxe para fazer a mesma coisa no DSL do kotlin.

Aqui está o que estou usando no root build.gradle.kts:

applyFrom("config.gradle.kts")

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        val test = project.extra["minSdkVer"]
        classpath("com.android.tools.build:gradle:3.0.0-alpha4")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-5")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
}

e aqui está o arquivo config.gradle.kts que está sendo referenciado:

mapOf(
        Pair("minSdkVer", 22),
        Pair("targetSdkVer", 25),
        Pair("compiledSdkVer", 25),
        Pair("buildToolsVer", "26-rc4")
).entries.forEach {
    project.extra.set(it.key, it.value)
}

Mas há um erro:

Não é possível obter a propriedade 'minSdkVer' na extensão de propriedades extras, pois ela não existe

questionAnswers(1)

yourAnswerToTheQuestion