1+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
12import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
23import org.jetbrains.kotlin.konan.properties.Properties
34import java.io.FileInputStream
45
56plugins {
67 alias(libs.plugins.android)
78 alias(libs.plugins.kotlinAndroid)
9+ alias(libs.plugins.compose.compiler)
810 alias(libs.plugins.detekt)
911}
1012
@@ -59,16 +61,24 @@ android {
5961 }
6062
6163 compileOptions {
62- val currentJavaVersionFromLibs = JavaVersion .valueOf(libs.versions.app.build.javaVersion.get())
64+ val currentJavaVersionFromLibs =
65+ JavaVersion .valueOf(libs.versions.app.build.javaVersion.get())
6366 sourceCompatibility = currentJavaVersionFromLibs
6467 targetCompatibility = currentJavaVersionFromLibs
6568 }
6669
6770 tasks.withType<KotlinCompile > {
68- kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get()
69- kotlinOptions.freeCompilerArgs = listOf (
70- " -opt-in=kotlin.RequiresOptIn" ,
71- " -Xcontext-receivers"
71+ compilerOptions.jvmTarget.set(
72+ JvmTarget .fromTarget(project.libs.versions.app.build.kotlinJVMTarget.get())
73+ )
74+ compilerOptions.freeCompilerArgs.set(
75+ listOf (
76+ " -opt-in=kotlin.RequiresOptIn" ,
77+ " -opt-in=androidx.compose.material3.ExperimentalMaterial3Api" ,
78+ " -opt-in=androidx.compose.material.ExperimentalMaterialApi" ,
79+ " -opt-in=androidx.compose.foundation.ExperimentalFoundationApi" ,
80+ " -Xcontext-receivers"
81+ )
7282 )
7383 }
7484
@@ -78,29 +88,13 @@ android {
7888 compose = true
7989 }
8090
81- composeOptions {
82- kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get()
83- }
84-
85- tasks.withType<KotlinCompile > {
86- kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get()
87- kotlinOptions.freeCompilerArgs = listOf (
88- " -opt-in=kotlin.RequiresOptIn" ,
89- " -opt-in=androidx.compose.material3.ExperimentalMaterial3Api" ,
90- " -opt-in=androidx.compose.material.ExperimentalMaterialApi" ,
91- " -opt-in=androidx.compose.foundation.ExperimentalFoundationApi" ,
92- " -Xcontext-receivers"
93- )
94- }
95-
9691 sourceSets {
9792 getByName(" main" ).java.srcDirs(" src/main/kotlin" )
9893 }
9994
10095 lint {
10196 disable.add(" Instantiatable" )
10297 checkReleaseBuilds = false
103- abortOnError = false
10498 abortOnError = true
10599 warningsAsErrors = true
106100 baseline = file(" lint-baseline.xml" )
0 commit comments