Неразрешенные ссылки констант котлина buildSrc после перехода на gradle kotlin dsl - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь перенести мой проект Android на gradle kotlin dsl, заменив все файлы build.gradle на файлы build.gradle.kts и используя там kotlin.Уже раньше у меня был файл kotlin, содержащий элементы объекта с константами библиотеки и версии (в buildSrc -> src -> main -> kotlin), например:

object Versions {
    const val anyLibVersion = "1.0.0"
}

object Lib {
    const val anyLib = "x:y:${Versions.anyLibVersion}"
}

В файлах build.gradle яможет получить доступ к этим константам без проблем, но как только я переключу их на build.gradle.kts, он больше не сможет их разрешить.Любое объяснение этому?

1 Ответ

0 голосов
/ 28 октября 2018

То, что вы обычно имеете, следует в buildSrc/build.gradle.kts

import org.gradle.kotlin.dsl.`kotlin-dsl`

repositories {
    jcenter()
}

plugins {
    `kotlin-dsl`
}

, а затем ваши версии / зависимости говорят, например, buildSrc/src/main/java/Dependencies.kt

...