首页 文章

迁移到gradle kotlin dsl后,未解析的buildSrc kotlin常量的引用

提问于
浏览
0

我正在尝试将我的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,就无法再解析它们了 . 对此有何解释?

1 回答

  • 1

    您通常拥有的是 buildSrc/build.gradle.kts

    import org.gradle.kotlin.dsl.`kotlin-dsl`
    
    repositories {
        jcenter()
    }
    
    plugins {
        `kotlin-dsl`
    }
    

    然后让你的版本/依赖项说 buildSrc/src/main/java/Dependencies.kt

相关问题