fix: use jvmToolchain(17) to align Java and Kotlin JVM targets

This commit is contained in:
Tim Abil 2026-04-06 12:37:01 -04:00
parent c8a98f9962
commit 11ecdb590e
3 changed files with 8 additions and 21 deletions

View file

@ -2,8 +2,7 @@ import com.android.build.api.dsl.ApplicationExtension
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
class AndroidApplicationConventionPlugin : Plugin<Project> {
override fun apply(target: Project) {
@ -13,7 +12,8 @@ class AndroidApplicationConventionPlugin : Plugin<Project> {
pluginManager.apply("librechat.mobile.detekt")
pluginManager.apply("org.jetbrains.kotlinx.kover")
tasks.withType<KotlinCompile>().configureEach {
extensions.configure<KotlinAndroidProjectExtension> {
jvmToolchain(17)
compilerOptions {
freeCompilerArgs.addAll("-opt-in=kotlin.time.ExperimentalTime")
}
@ -29,8 +29,6 @@ class AndroidApplicationConventionPlugin : Plugin<Project> {
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = org.gradle.api.JavaVersion.VERSION_17
targetCompatibility = org.gradle.api.JavaVersion.VERSION_17
isCoreLibraryDesugaringEnabled = true
}
lint {

View file

@ -2,8 +2,7 @@ import com.android.build.gradle.LibraryExtension
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.configure
import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
class AndroidLibraryConventionPlugin : Plugin<Project> {
override fun apply(target: Project) {
@ -13,7 +12,8 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
pluginManager.apply("librechat.mobile.detekt")
pluginManager.apply("org.jetbrains.kotlinx.kover")
tasks.withType<KotlinCompile>().configureEach {
extensions.configure<KotlinAndroidProjectExtension> {
jvmToolchain(17)
compilerOptions {
freeCompilerArgs.addAll("-opt-in=kotlin.time.ExperimentalTime")
}
@ -26,8 +26,6 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = org.gradle.api.JavaVersion.VERSION_17
targetCompatibility = org.gradle.api.JavaVersion.VERSION_17
isCoreLibraryDesugaringEnabled = true
}
lint {

View file

@ -13,20 +13,13 @@ class KmpLibraryConventionPlugin : Plugin<Project> {
pluginManager.apply("org.jetbrains.kotlinx.kover")
extensions.configure<KotlinMultiplatformExtension> {
jvmToolchain(17)
compilerOptions {
freeCompilerArgs.addAll(
"-opt-in=kotlin.time.ExperimentalTime",
)
}
androidTarget {
compilations.configureEach {
compileTaskProvider.configure {
compilerOptions {
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
}
}
}
}
androidTarget()
iosArm64()
iosSimulatorArm64()
@ -47,8 +40,6 @@ class KmpLibraryConventionPlugin : Plugin<Project> {
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
compileOptions {
sourceCompatibility = org.gradle.api.JavaVersion.VERSION_17
targetCompatibility = org.gradle.api.JavaVersion.VERSION_17
isCoreLibraryDesugaringEnabled = true
}
lint {