我正在尝试将我的 android 项目迁移到使用 gradle kotlin dsl,用 build.gradle.kts 文件替换所有 build.gradle 文件并在那里使用 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,它就无法再解析它们了。对此有何解释?
最佳答案
您通常会关注 buildSrc/build.gradle.kts
import org.gradle.kotlin.dsl.`kotlin-dsl`
repositories {
jcenter()
}
plugins {
`kotlin-dsl`
}
然后让你的版本/依赖项说
buildSrc/src/main/java/Dependencies.kt
关于android - 迁移到 gradle kotlin dsl 后 Unresolved buildSrc kotlin 常量引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53030571/