1- import java.io.FileInputStream
1+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
22import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
33import org.jetbrains.kotlin.konan.properties.Properties
4+ import java.io.FileInputStream
45
56plugins {
67 alias(libs.plugins.android)
78 alias(libs.plugins.kotlinAndroid)
89 alias(libs.plugins.detekt)
10+ alias(libs.plugins.compose.compiler)
911 base
1012}
1113
@@ -64,10 +66,6 @@ android {
6466 compose = true
6567 }
6668
67- composeOptions {
68- kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get()
69- }
70-
7169 buildTypes {
7270 debug {
7371 applicationIdSuffix = " .debug"
@@ -96,7 +94,8 @@ android {
9694 }
9795
9896 compileOptions {
99- val currentJavaVersionFromLibs = JavaVersion .valueOf(libs.versions.app.build.javaVersion.get().toString())
97+ val currentJavaVersionFromLibs =
98+ JavaVersion .valueOf(libs.versions.app.build.javaVersion.get().toString())
10099 sourceCompatibility = currentJavaVersionFromLibs
101100 targetCompatibility = currentJavaVersionFromLibs
102101 }
@@ -106,13 +105,17 @@ android {
106105 }
107106
108107 tasks.withType<KotlinCompile > {
109- kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get()
110- kotlinOptions.freeCompilerArgs = listOf (
111- " -opt-in=kotlin.RequiresOptIn" ,
112- " -opt-in=androidx.compose.material3.ExperimentalMaterial3Api" ,
113- " -opt-in=androidx.compose.material.ExperimentalMaterialApi" ,
114- " -opt-in=androidx.compose.foundation.ExperimentalFoundationApi" ,
115- " -Xcontext-receivers"
108+ compilerOptions.jvmTarget.set(
109+ JvmTarget .fromTarget(project.libs.versions.app.build.kotlinJVMTarget.get())
110+ )
111+ compilerOptions.freeCompilerArgs.set(
112+ listOf (
113+ " -opt-in=kotlin.RequiresOptIn" ,
114+ " -opt-in=androidx.compose.material3.ExperimentalMaterial3Api" ,
115+ " -opt-in=androidx.compose.material.ExperimentalMaterialApi" ,
116+ " -opt-in=androidx.compose.foundation.ExperimentalFoundationApi" ,
117+ " -Xcontext-receivers"
118+ )
116119 )
117120 }
118121
0 commit comments