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.ktsJavier
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 PMbuildSrcJavier
04/05/2021, 2:17 PMJavier
04/05/2021, 2:17 PMIvan Đorđević
04/05/2021, 2:22 PM