import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id(Plugins.androidApplication) kotlin(Plugins.kotlinAndroid) kotlin(Plugins.kotlinKapt) id(Plugins.androidHilt) id(Plugins.detekt).version(Versions.detektVersion) id(Plugins.benManes).version(Versions.benManesVersion) } android { compileSdk = Configs.compileSdk defaultConfig { applicationId = Configs.applicationId minSdk = Configs.minSdk targetSdk = Configs.targetSdk versionCode = Configs.versionCode versionName = Configs.versionName } buildTypes { getByName("release") { isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } packagingOptions { resources.excludes.add("META-INF/AL2.0") resources.excludes.add("META-INF/LGPL2.1") } kapt { correctErrorTypes = true } tasks.withType(KotlinCompile::class).all { kotlinOptions { jvmTarget = "11" allWarningsAsErrors = true freeCompilerArgs = listOf( "-Xopt-in=kotlin.RequiresOptIn" ) } } tasks.withType().configureEach { this.jvmTarget = "11" } } dependencies { implementation(project(":core")) implementation(project(":restaurants")) implementation(Deps.appCompat) implementation(Deps.hilt) implementation(Deps.accompanistInsetsUi) implementation(Deps.timber) kapt(Deps.hiltCompiler) kapt(Deps.hiltAndroidXCompiler) debugImplementation(Deps.leakCanary) }