mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2025-06-29 04:39:53 +00:00
android, desktop: fix build error related to JVM version (#3995)
This commit is contained in:
parent
a725d2efac
commit
6133993cfe
4 changed files with 25 additions and 9 deletions
|
@ -48,12 +48,7 @@ android {
|
||||||
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
|
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
compileOptions {
|
|
||||||
sourceCompatibility = JavaVersion.VERSION_11
|
|
||||||
targetCompatibility = JavaVersion.VERSION_11
|
|
||||||
}
|
|
||||||
kotlinOptions {
|
kotlinOptions {
|
||||||
jvmTarget = "11"
|
|
||||||
freeCompilerArgs += "-opt-in=kotlinx.coroutines.DelicateCoroutinesApi"
|
freeCompilerArgs += "-opt-in=kotlinx.coroutines.DelicateCoroutinesApi"
|
||||||
freeCompilerArgs += "-opt-in=androidx.compose.foundation.ExperimentalFoundationApi"
|
freeCompilerArgs += "-opt-in=androidx.compose.foundation.ExperimentalFoundationApi"
|
||||||
freeCompilerArgs += "-opt-in=androidx.compose.ui.text.ExperimentalTextApi"
|
freeCompilerArgs += "-opt-in=androidx.compose.ui.text.ExperimentalTextApi"
|
||||||
|
|
|
@ -83,6 +83,30 @@ plugins {
|
||||||
id("org.jetbrains.kotlin.plugin.serialization") apply false
|
id("org.jetbrains.kotlin.plugin.serialization") apply false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://raymondctc.medium.com/configuring-your-sourcecompatibility-targetcompatibility-and-kotlinoptions-jvmtarget-all-at-once-66bf2198145f
|
||||||
|
val jvmVersion: Provider<String> = providers.gradleProperty("kotlin.jvm.target")
|
||||||
|
|
||||||
|
configure(subprojects) {
|
||||||
|
// Apply compileOptions to subprojects
|
||||||
|
plugins.withType<com.android.build.gradle.BasePlugin>().configureEach {
|
||||||
|
extensions.findByType<com.android.build.gradle.BaseExtension>()?.apply {
|
||||||
|
jvmVersion.map { JavaVersion.toVersion(it) }.orNull?.let {
|
||||||
|
compileOptions {
|
||||||
|
sourceCompatibility = it
|
||||||
|
targetCompatibility = it
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply kotlinOptions.jvmTarget to subprojects
|
||||||
|
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
|
||||||
|
kotlinOptions {
|
||||||
|
if (jvmVersion.isPresent) jvmTarget = jvmVersion.get()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
tasks.register("clean", Delete::class) {
|
tasks.register("clean", Delete::class) {
|
||||||
delete(rootProject.buildDir)
|
delete(rootProject.buildDir)
|
||||||
}
|
}
|
||||||
|
|
|
@ -117,10 +117,6 @@ android {
|
||||||
}
|
}
|
||||||
testOptions.targetSdk = 33
|
testOptions.targetSdk = 33
|
||||||
lint.targetSdk = 33
|
lint.targetSdk = 33
|
||||||
compileOptions {
|
|
||||||
sourceCompatibility = JavaVersion.VERSION_11
|
|
||||||
targetCompatibility = JavaVersion.VERSION_11
|
|
||||||
}
|
|
||||||
val isAndroid = gradle.startParameter.taskNames.find {
|
val isAndroid = gradle.startParameter.taskNames.find {
|
||||||
val lower = it.lowercase()
|
val lower = it.lowercase()
|
||||||
lower.contains("release") || lower.startsWith("assemble") || lower.startsWith("install")
|
lower.contains("release") || lower.startsWith("assemble") || lower.startsWith("install")
|
||||||
|
|
|
@ -24,6 +24,7 @@ android.nonTransitiveRClass=true
|
||||||
# Automatically convert third-party libraries to use AndroidX
|
# Automatically convert third-party libraries to use AndroidX
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
kotlin.mpp.androidSourceSetLayoutVersion=2
|
kotlin.mpp.androidSourceSetLayoutVersion=2
|
||||||
|
kotlin.jvm.target=11
|
||||||
|
|
||||||
android.version_name=5.6.1
|
android.version_name=5.6.1
|
||||||
android.version_code=193
|
android.version_code=193
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue