为buildSrc中的源文件向buildSrc添加依赖项



我将buildSrc文件夹添加到我的android项目中,以便在我的gradle脚本中使用kotlin-dsl。现在我想在buildSrc main中添加一个包含函数的kotlin文件,我将在gradle.kts脚本(buildSrc->src->main->kotlin->TheFile.kt(中使用它。在其中一个脚本中,我想使用com.android.build.gradle.BaseExtension。我看到这将在com.android.tools.build:gradle:x中可用。如何将此类依赖项包含到buildSrc文件夹中?我的build.gradle.kts当前如下:

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

您需要添加"dependencies"块,并在其中包含com.android.tools.build:gradle:<VERSION>依赖项:

plugins {
`kotlin-dsl`
}
repositories {
google()
jcenter()
}
dependencies {
implementation("com.android.tools.build:gradle:<VERSION>")
}

将任何.kt文件放入BuildSrc/src/main/kotlin目录。

比方说TheFile.kt与

object Config {
val myStringValue : String = "my string value"
val myIntValue : Int = 666
fun myFunction() : Int {
return 555
}
}

现在你可以在任何像这样的build.gradle.kt中使用这个值

something = Config.myStringValue
somethingelse = Config.myIntVale
someresult = Config.MyFunction()

查看Android Studio 3.2+Kotlin DSL Gradle配置样板

最新更新