Ivan Đorđević
04/05/2021, 1:39 PMkotlin-gradle-plugin
to buildSrc
?
My idea is to write reusable extensions of various gradle types to provide usages for multiple KMM modules. But no matter what I've tried it won't work.
1. implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31")
fails with Unable to load class 'com.android.build.gradle.BaseExtension'.
2. ``compileOnly("org.jetbrains.kotlinkotlin gradle plugin1.4.31")` fails latter down the line Caused by: java.lang.ClassNotFoundException: org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
Here's the full build.gradle.kts
for `buildSrc`:
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
plugins {
`kotlin-dsl`
}
dependencies {
compileOnly("org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31")
}
kotlinDslPluginOptions {
experimentalWarning.set(false)
}
Javier
04/05/2021, 2:12 PMIvan Đorđević
04/05/2021, 2:12 PMrepositories {
gradlePluginPortal()
google()
mavenCentral()
}
plugins {
`kotlin-dsl`
}
dependencies {
implementation("com.android.tools.build:gradle:4.1.2")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31")
}
kotlinDslPluginOptions {
experimentalWarning.set(false)
}
Not ideal but it works 🙂Javier
04/05/2021, 2:13 PM"com.android.tools.build:gradle:4.1.3"
Javier
04/05/2021, 2:13 PMJavier
04/05/2021, 2:14 PMIvan Đorđević
04/05/2021, 2:14 PMbuild.gradle.kts
Javier
04/05/2021, 2:14 PMJavier
04/05/2021, 2:15 PMIvan Đorđević
04/05/2021, 2:16 PMbuild.gradle.kts
of buildSrc
? Can it reference Versions.kt
defined in buildSrc/src/Versions.kt
at that point?Javier
04/05/2021, 2:16 PMIvan Đorđević
04/05/2021, 2:16 PMbuildSrc
Javier
04/05/2021, 2:17 PMJavier
04/05/2021, 2:17 PMIvan Đorđević
04/05/2021, 2:22 PM