현재 Kotlin 버전과, Kotlin Compile 시 JVM 타겟 버전 설정이 달라서 생기는 문제이다.
Caused by: org.gradle.api.GradleException: 'compileDebugJavaWithJavac' task (current target is) and 'compileDebugKotlin' task (current target is) jvm target compatibility should be set to the same Java version.
app 수준의 build.gradle.kts 파일 혹은 build.gradle 파일에 다음과 같이 적혀있을텐데
android{
...
kotlinOptions {
jvmTarget = "[JVM 타겟 버전]"
}
}
이 부분을 위에서 말하는 Kotlin 타겟 버전
으로 변경하면된다.
현재 버전이 17이면 jvmTarget을 17로 변경하면 된다.
JDK 1.10버전 이상부터는 1. 을 붙이지 않고 서브버전명을 그대로 쓴다. 즉, 17이라고 쓰면 된다.
android {
...
kotlinOptions {
jvmTarget = "17"
}
}
이렇게 하면 빌드가 성공한다.
위의 상황과 별개의 상황도 고려해야 한다.