如何在Kotlin多平台移动的项目中设置Android JVM目标兼容性

zf2sa74q  于 2023-01-31  发布在  Kotlin
关注(0)|答案(1)|浏览(218)

正如这个问题的标题所描述的,在构建KMM项目的Android应用程序时,我收到一个警告,提示我将JVM版本设置为11,如以下终端输出所示:

> Task :shared:compileDebugKotlinAndroid
'compileDebugJavaWithJavac' task (current target is 1.8) and 'compileDebugKotlinAndroid' task (current target is 11) jvm target compatibility should be set to the same Java version

但是我该怎么做呢?像在常规Android项目中那样设置它似乎没有效果。

tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> { kotlinOptions.jvmTarget = "11" }
dldeef67

dldeef671#

您可以在编译任务中添加目标兼容性选项

tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
    sourceCompatibility = JavaVersion.VERSION_11
    targetCompatibility = JavaVersion.VERSION_11
    kotlinOptions.jvmTarget = JavaVersion.VERSION_11
}

并添加编译选项到您的android插件

android {
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
}

相关问题