fix: use jvmToolchain(17) to align Java and Kotlin JVM targets
This commit is contained in:
parent
c8a98f9962
commit
11ecdb590e
3 changed files with 8 additions and 21 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in a new issue