e.core-plugins-android.0.0.2.source-code.AndroidLibConventionPlugin.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of core-plugins-android Show documentation
Show all versions of core-plugins-android Show documentation
Collection of core plugins which improves Android app and libraries development
import com.android.build.api.dsl.LibraryExtension
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.getByType
import pl.mkazik.core.configureKotlinAndroid
class AndroidLibConventionPlugin : Plugin {
override fun apply(target: Project) {
with(target) {
with(pluginManager) {
apply("com.android.library")
apply("org.jetbrains.kotlin.android")
}
val config = rootProject.extensions.getByType()
extensions.configure {
configureKotlinAndroid(this, config)
defaultConfig {
consumerProguardFile("consumer-rules.pro")
}
buildTypes {
getByName("release") {
isMinifyEnabled = false
}
}
}
}
}
}