@@ -11,10 +11,14 @@ import com.stslex.splashgallery.AppExt.findVersionInt
1111import com.stslex.splashgallery.AppExt.libs
1212import org.gradle.api.JavaVersion
1313import org.gradle.api.Project
14+ import org.gradle.api.plugins.JavaPluginExtension
15+ import org.gradle.jvm.toolchain.JavaLanguageVersion
16+ import org.gradle.kotlin.dsl.configure
1417import org.gradle.kotlin.dsl.dependencies
1518import org.gradle.kotlin.dsl.provideDelegate
1619import org.gradle.kotlin.dsl.withType
1720import org.jetbrains.kotlin.gradle.dsl.JvmTarget
21+ import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
1822import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
1923import org.jetbrains.kotlin.konan.properties.Properties
2024
@@ -54,14 +58,17 @@ private fun Project.configureKotlinAndroid(
5458 ).let { properties ->
5559 setLocalProperties(properties)
5660 }
61+
5762 }
5863
5964 compileOptions {
6065 // Up to Java 11 APIs are available through desugaring
6166 // https://developer.android.com/studio/write/java11-minimal-support-table
6267 sourceCompatibility = JavaVersion .VERSION_17
6368 targetCompatibility = JavaVersion .VERSION_17
69+
6470 isCoreLibraryDesugaringEnabled = true
71+
6572 }
6673
6774 configureKotlin()
@@ -87,6 +94,16 @@ private fun Project.configureKotlin() {
8794 freeCompilerArgs.add(" -opt-in=kotlin.RequiresOptIn" )
8895 }
8996 }
97+
98+ extensions.configure<KotlinProjectExtension > {
99+ jvmToolchain(17 )
100+ }
101+ extensions.configure<JavaPluginExtension > {
102+ toolchain {
103+ languageVersion.set(JavaLanguageVersion .of(17 ))
104+ }
105+
106+ }
90107}
91108
92109fun DefaultConfig.setLocalProperties (
0 commit comments