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

时间:2018-10-27 18:28:02

标签: android android-gradle gradle-kotlin-dsl

我将buildSrc文件夹添加到我的android项目中,以便在gradle脚本中使用kotlin-dsl。现在,我想向包含功能的buildSrc主要文件添加一个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()
}

2 个答案:

答案 0 :(得分:0)

将任何.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.kts中使用此值

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

选中Android Studio 3.2+ Kotlin DSL Gradle config boilerplate

答案 1 :(得分:0)

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

plugins {
    `kotlin-dsl`
}

repositories {
    google()
    jcenter()
}

dependencies {
    implementation("com.android.tools.build:gradle:<VERSION>")
}