e.core-plugins-android.0.0.2.source-code.AndroidAppConventionPlugin.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.ApplicationExtension
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 AndroidAppConventionPlugin : Plugin {
override fun apply(target: Project) {
with(target) {
with(pluginManager) {
apply("com.android.application")
apply("org.jetbrains.kotlin.android")
}
val config = rootProject.extensions.getByType()
extensions.configure {
configureKotlinAndroid(this, config)
defaultConfig {
targetSdk = config.targetSdk.get()
}
buildTypes {
getByName("release") {
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
}
}
}
}