如何修复 android 错误:检测到任务“compileDebugJavaWithJavac”(11) 和“compileDebugKotlin”(17) 的 JVM 目标兼容性不一致

问题描述 投票:0回答:1

我将 targetSdkVersion 和compileSdkVersion 从 33 更改为 34。 为此,我更改了 ddistributionUrl=https://services.gradle.org/distributions/gradle-8.2-all.zip。 该项目已成功同步,但当我尝试构建它时,出现错误:检测到任务“compileDebugJavaWithJavac”(11) 和“compileDebugKotlin”(17) 的 JVM 目标兼容性不一致

我寻找了我们应该做的各种解决方案
源兼容性 JavaVersion.VERSION_17 目标兼容性 JavaVersion.VERSION_17

但是在我的 build.gradle 中我没有compileOptions 和 kotlinOptions。

android react-native kotlin jvm
1个回答
0
投票

只需将

compileOptions
kotlinOptions
添加到您的 Android 范围即可:

android {
    compileSdk 34
    defaultConfig {
        minSdk 23
        targetSdk 34
        testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
    }
}

不要忘记通过 Android Studio 将 JRE 设置为 17:
设置 > 构建、执行、部署 > 构建工具 > Gradle -> Gradle JDK

© www.soinside.com 2019 - 2024. All rights reserved.