eygraber
05/07/2021, 10:06 PMdependencies {
implementation(platform("com.google.firebase:firebase-bom:27.0.0"))
}
Vampire
05/07/2021, 10:16 PMeygraber
05/07/2021, 10:19 PMdependencies.platform("com.google.firebase:firebase-bom:${Versions.Android.firebaseBom}")
but I don't see how I can do that in the `implementation`configuration.Vampire
05/07/2021, 10:20 PMeygraber
05/07/2021, 10:20 PMVampire
05/07/2021, 10:21 PMeygraber
05/07/2021, 10:21 PMbuildSrc
Vampire
05/07/2021, 10:21 PMeygraber
05/07/2021, 10:21 PMVampire
05/07/2021, 10:21 PMeygraber
05/07/2021, 10:22 PMVampire
05/07/2021, 10:22 PMVampire
05/07/2021, 10:24 PMkotlin-dsl
plugin in buildSrc/build.gradle.kts
and then have foo.gradle.kts
files in your kotlin source set. In there you write almost like in normal build scripts and you can apply it using the id <package statement>.<filename without .gradle.kts>
.eygraber
05/07/2021, 10:26 PMmbonnin
05/07/2021, 10:26 PMimplementation(foo)
is a generated accessor for add("implementation", foo)
. This was a big ahah moment when I realized thateygraber
05/07/2021, 10:27 PMdependencies.add("implementation", dependencies.platform("com.google.firebase:firebase-bom:${Versions.Android.firebaseBom}"))
mbonnin
05/07/2021, 10:28 PMVampire
05/07/2021, 10:28 PMVampire
05/07/2021, 10:29 PMeygraber
05/07/2021, 10:29 PMadd("implementation", ...)
was getting used under the hood, but I didn't realize you could pass a dependency to add
Vampire
05/07/2021, 10:29 PMeygraber
05/07/2021, 10:30 PM