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.Plugin
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.kotlin.dsl.configure
|
import org.gradle.kotlin.dsl.configure
|
||||||
import org.gradle.kotlin.dsl.withType
|
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
|
||||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
|
||||||
|
|
||||||
class AndroidApplicationConventionPlugin : Plugin<Project> {
|
class AndroidApplicationConventionPlugin : Plugin<Project> {
|
||||||
override fun apply(target: Project) {
|
override fun apply(target: Project) {
|
||||||
|
|
@ -13,7 +12,8 @@ class AndroidApplicationConventionPlugin : Plugin<Project> {
|
||||||
pluginManager.apply("librechat.mobile.detekt")
|
pluginManager.apply("librechat.mobile.detekt")
|
||||||
pluginManager.apply("org.jetbrains.kotlinx.kover")
|
pluginManager.apply("org.jetbrains.kotlinx.kover")
|
||||||
|
|
||||||
tasks.withType<KotlinCompile>().configureEach {
|
extensions.configure<KotlinAndroidProjectExtension> {
|
||||||
|
jvmToolchain(17)
|
||||||
compilerOptions {
|
compilerOptions {
|
||||||
freeCompilerArgs.addAll("-opt-in=kotlin.time.ExperimentalTime")
|
freeCompilerArgs.addAll("-opt-in=kotlin.time.ExperimentalTime")
|
||||||
}
|
}
|
||||||
|
|
@ -29,8 +29,6 @@ class AndroidApplicationConventionPlugin : Plugin<Project> {
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
compileOptions {
|
compileOptions {
|
||||||
sourceCompatibility = org.gradle.api.JavaVersion.VERSION_17
|
|
||||||
targetCompatibility = org.gradle.api.JavaVersion.VERSION_17
|
|
||||||
isCoreLibraryDesugaringEnabled = true
|
isCoreLibraryDesugaringEnabled = true
|
||||||
}
|
}
|
||||||
lint {
|
lint {
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,7 @@ import com.android.build.gradle.LibraryExtension
|
||||||
import org.gradle.api.Plugin
|
import org.gradle.api.Plugin
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
import org.gradle.kotlin.dsl.configure
|
import org.gradle.kotlin.dsl.configure
|
||||||
import org.gradle.kotlin.dsl.withType
|
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
|
||||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
|
||||||
|
|
||||||
class AndroidLibraryConventionPlugin : Plugin<Project> {
|
class AndroidLibraryConventionPlugin : Plugin<Project> {
|
||||||
override fun apply(target: Project) {
|
override fun apply(target: Project) {
|
||||||
|
|
@ -13,7 +12,8 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
|
||||||
pluginManager.apply("librechat.mobile.detekt")
|
pluginManager.apply("librechat.mobile.detekt")
|
||||||
pluginManager.apply("org.jetbrains.kotlinx.kover")
|
pluginManager.apply("org.jetbrains.kotlinx.kover")
|
||||||
|
|
||||||
tasks.withType<KotlinCompile>().configureEach {
|
extensions.configure<KotlinAndroidProjectExtension> {
|
||||||
|
jvmToolchain(17)
|
||||||
compilerOptions {
|
compilerOptions {
|
||||||
freeCompilerArgs.addAll("-opt-in=kotlin.time.ExperimentalTime")
|
freeCompilerArgs.addAll("-opt-in=kotlin.time.ExperimentalTime")
|
||||||
}
|
}
|
||||||
|
|
@ -26,8 +26,6 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
compileOptions {
|
compileOptions {
|
||||||
sourceCompatibility = org.gradle.api.JavaVersion.VERSION_17
|
|
||||||
targetCompatibility = org.gradle.api.JavaVersion.VERSION_17
|
|
||||||
isCoreLibraryDesugaringEnabled = true
|
isCoreLibraryDesugaringEnabled = true
|
||||||
}
|
}
|
||||||
lint {
|
lint {
|
||||||
|
|
|
||||||
|
|
@ -13,20 +13,13 @@ class KmpLibraryConventionPlugin : Plugin<Project> {
|
||||||
pluginManager.apply("org.jetbrains.kotlinx.kover")
|
pluginManager.apply("org.jetbrains.kotlinx.kover")
|
||||||
|
|
||||||
extensions.configure<KotlinMultiplatformExtension> {
|
extensions.configure<KotlinMultiplatformExtension> {
|
||||||
|
jvmToolchain(17)
|
||||||
compilerOptions {
|
compilerOptions {
|
||||||
freeCompilerArgs.addAll(
|
freeCompilerArgs.addAll(
|
||||||
"-opt-in=kotlin.time.ExperimentalTime",
|
"-opt-in=kotlin.time.ExperimentalTime",
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
androidTarget {
|
androidTarget()
|
||||||
compilations.configureEach {
|
|
||||||
compileTaskProvider.configure {
|
|
||||||
compilerOptions {
|
|
||||||
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
iosArm64()
|
iosArm64()
|
||||||
iosSimulatorArm64()
|
iosSimulatorArm64()
|
||||||
|
|
||||||
|
|
@ -47,8 +40,6 @@ class KmpLibraryConventionPlugin : Plugin<Project> {
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
compileOptions {
|
compileOptions {
|
||||||
sourceCompatibility = org.gradle.api.JavaVersion.VERSION_17
|
|
||||||
targetCompatibility = org.gradle.api.JavaVersion.VERSION_17
|
|
||||||
isCoreLibraryDesugaringEnabled = true
|
isCoreLibraryDesugaringEnabled = true
|
||||||
}
|
}
|
||||||
lint {
|
lint {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue