我有一个带有 build.gradle.kts 文件的 buildSrc 文件夹。它看起来像这样:
plugins {
`kotlin-dsl`
}
repositories {
jcenter()
}
它有一个版本文件
package app.itsyour.cats.buildsrc
object Versions {
const val androidGradlePlugin = "7.0.0-alpha12"
const val kotlin = "1.4.30"
}
然后我从顶级 gradle 文件中使用它
import app.itsyour.cats.buildsrc.Versions
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:${Versions.androidGradlePlugin}")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${app.itsyour.cats.buildsrc.Versions.kotlin}")
}
}
tasks.register("clean", Delete::class) {
delete(rootProject.buildDir)
}
但是,当我尝试同步时,它会因未解析的引用而失败${Versions.androidGradlePlugin}
。奇怪的是,如果我限定了导入,那么同步和构建工作
dependencies {
classpath("com.android.tools.build:gradle:${app.itsyour.cats.buildsrc.Versions.androidGradlePlugin}")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${app.itsyour.cats.buildsrc.Versions.kotlin}")
}
我是否以某种方式错误地导入了这个?