spierce7
10/14/2021, 7:56 PMplugins.withType<com.android.build.gradle.LibraryPlugin> { }
in Gradle Kotlin Script DSL?
I’m trying to configure multiple gradle modules via the gradle submodules
block in the root build.gradle.kts. I’ve never been able to figure out how to do this though.Albert Chang
10/15/2021, 12:39 AMplugins.withType(com.android.build.gradle.LibraryPlugin::class) {}
One of the advantages of kts is the auto completion so it should be much easier to find what methods are available (and their signatures).spierce7
10/15/2021, 2:04 AMplugins.withType(com.android.build.gradle.LibraryPlugin::class) {
android {
}
}
Unresolved reference: android
Javier
10/15/2021, 2:07 AMJavier
10/15/2021, 2:08 AMAlbert Chang
10/15/2021, 2:09 AMAlbert Chang
10/15/2021, 2:12 AMCommonExtension
is for all android modules. There are also com.android.build.gradle.LibraryExtension
and com.android.build.gradle.AppExtension
.spierce7
10/15/2021, 2:38 AMplugins.withType(com.android.build.gradle.LibraryPlugin::class) {
configure<com.android.build.api.dsl.LibraryExtension> {
compileSdk = AndroidConfig.compileSdkVersion
defaultConfig {
minSdk = AndroidConfig.minSdkVersion
targetSdk = AndroidConfig.targetSdkVersion
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
sourceSets {
named("main") {
manifest.srcFile("src/androidMain/AndroidManifest.xml")
}
}
}
}