All Downloads are FREE. Search and download functionalities are using the official Maven repository.

e.core-plugins-android.0.0.2.source-code.AndroidAppConventionPlugin.kt Maven / Gradle / Ivy

There is a newer version: 0.0.3
Show newest version
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"
                        )
                    }
                }
            }
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy