jvm 'compileLoggJavaWithJavac'任务(当前目标是1.8)和'compileLoggKotlin'任务(当前目标是17)

bkkx9g8r  于 2024-01-07  发布在  Java
关注(0)|答案(1)|浏览(476)

我正在Android Studio中构建一个flutter应用程序,在尝试构建应用程序时安装程序包后一直出现此错误。这是完整的错误消息:

  1. FAILURE: Build failed with an exception.
  2. * What went wrong:
  3. Execution failed for task ':flutter_image_compress_common:compileDebugKotlin'.
  4. > 'compileDebugJavaWithJavac' task (current target is 1.8) and 'compileDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
  5. Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain
  6. * Try:
  7. > Run with --stacktrace option to get the stack trace.
  8. > Run with --info or --debug option to get more log output.
  9. > Run with --scan to get full insights.
  10. * Get more help at https://help.gradle.org

字符串
由于错误指出当前的目标是版本1.8,我尝试调整android/app/build.gradle文件如下:

  1. ...
  2. kotlin {
  3. jvmToolchain(17)
  4. }
  5. android {
  6. namespace 'de.dthinking.app'
  7. compileSdkVersion 34
  8. compileOptions {
  9. sourceCompatibility JavaVersion.VERSION_17
  10. targetCompatibility JavaVersion.VERSION_17
  11. }
  12. kotlinOptions {
  13. jvmTarget = "17"
  14. }
  15. ...
  16. }


执行**./gradlew --version**的输出如下:

  1. ------------------------------------------------------------
  2. Gradle 8.0
  3. ------------------------------------------------------------
  4. Build time: 2023-02-13 13:15:21 UTC
  5. Revision: 62ab9b7c7f884426cf79fbedcf07658b2dbe9e97
  6. Kotlin: 1.8.10
  7. Groovy: 3.0.13
  8. Ant: Apache Ant(TM) version 1.10.11 compiled on July 10 2021
  9. JVM: 17 (Oracle Corporation 17+35-LTS-2724)
  10. OS: Windows 10 10.0 amd64


其他解决方案调整了gradle设置,但在我的情况下没有显示:android studio overlay
我通过调整android/build.gradle让它工作:

  1. allprojects {
  2. tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
  3. kotlinOptions.jvmTarget = "1.8"
  4. }
  5. tasks.withType(org.jetbrains.kotlin.gradle.tasks.KaptGenerateStubs).configureEach {
  6. kotlinOptions.jvmTarget = "1.8"
  7. }
  8. }


当我将jvmTarget设置为“17”时,这不起作用,从一开始就发生了同样的错误。但我想使用版本17而不是1.8。我真的很感激解释为什么我对android/app/build.gradle的更改实际上什么也没做。还有其他文件需要调整吗?

00jrzges

00jrzges1#

我遇到了同样的问题,以下方法对我有效:
app/build.gradle中:

  1. android {
  2. ...
  3. compileOptions {
  4. sourceCompatibility JavaVersion.VERSION_17
  5. targetCompatibility JavaVersion.VERSION_17
  6. }
  7. kotlin {
  8. jvmToolchain(17)
  9. }
  10. ...
  11. }

字符串
不需要在android/build.gradle中进行调整。希望这能有所帮助。

展开查看全部

相关问题