org.gradle.api.GradleException:“compileDebugJavaWithJavac”任务(当前目标为 1.8)

org.gradle.api.GradleException: 'compileDebugJavaWithJavac' task (current target is 1.8)

提问人:Ali Doran 提问时间:10/27/2023 最后编辑:Ali Doran 更新时间:10/27/2023 访问量:80

问:

我搜索了很多关于以下错误的信息。

Caused by: org.gradle.api.GradleException: 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.

我找到的所有答案都是我应该更新以下值,等于 Java 版本。就我而言17

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }

我脑海中提出的另一个问题是,为什么新的 Android 项目值是 1.8,而应用程序可以正常工作。

我创建了一个新项目并找到了原因。
以下条件是错误的原因。
1- Gradle 版本为 8.0 或更高版本
2- Java 版本高于 1.8
3- Kapt 被添加到 Build.Gradle 插件中

应用程序在满足上述所有条件时遇到错误。
我的问题是为什么?

Android Kotlin android-studio android-gradle-插件

评论

0赞 V-master 10/27/2023
该项目模板旨在与内置 java 8 的旧版 Android Studio 配合使用。新的 AS 随 Java 17 一起提供。Kapt 插件对 java 版本使用不同的设置。这可能与以下方面有关:stackoverflow.com/a/75158443/4758618
0赞 ItzDavi 10/27/2023
我认为这个 developer.android.com/studio/write/java8-support 可以帮助回答你的问题。

答: 暂无答案