package jp.co.progress_llc.portal.buildlogic.plugins import org.gradle.api.Project import org.gradle.api.Plugin import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.dependencies import com.android.build.api.dsl.ApplicationExtension import jp.co.progress_llc.portal.buildlogic.core.libs import jp.co.progress_llc.portal.buildlogic.core.configureCommonExtension class ApplicationConfigurePlugin: Plugin { override fun apply(project: Project) = with(project) { with(pluginManager) { apply("com.android.application") apply("org.jetbrains.kotlin.android") apply("com.google.devtools.ksp") apply("com.google.dagger.hilt.android") apply("org.jetbrains.kotlin.plugin.compose") } extensions.configure { configureCommonExtension(this) defaultConfig.targetSdk = project.libs().findVersion("target-sdk").get().requiredVersion.toInt() buildFeatures.compose = true buildTypes { release { isMinifyEnabled = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } } dependencies { add("implementation", project.libs().findLibrary("androidx-core-ktx").get()) add("implementation", project.libs().findLibrary("androidx-appcompat").get()) add("implementation", project.libs().findLibrary("material").get()) add("implementation", project.libs().findLibrary("hilt-android").get()) add("ksp", project.libs().findLibrary("hilt-compiler").get()) } } }