0

我有一个带有 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}")
    }

我是否以某种方式错误地导入了这个?

4

0 回答 0