Добавление зависимостей в buildSrc для исходных файлов в buildSrc - PullRequest
0 голосов
/ 27 октября 2018

Я добавил папку buildSrc в свой проект Android, чтобы использовать kotlin-dsl в моих скриптах gradle. Теперь я хочу добавить файл kotlin в main buildSrc, содержащий функции, которые я буду использовать в скриптах 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()
}

1 Ответ

0 голосов
/ 03 ноября 2018

Поместите любой файл .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

...