안드로이드는 한두달 프로젝트를 안하다 다시 시작하면 항상 문제가 발생한다.

 

이번에 발생한 오류의 내용이다.

 

* What went wrong:
Execution failed for task ':library:kaptGenerateStubsDebugKotlin'.
> Error while evaluating property 'compilerOptions.jvmTarget' of task ':library:kaptGenerateStubsDebugKotlin'.
   > Failed to calculate the value of property 'jvmTarget'.
      > Unknown Kotlin JVM target: 21

 

 

kaptGenerateStubsDebugKotlin은 

자바에서 작성 된 어노테이션을 코틀린과 호환시키는데 진행되는 프로세스라고 한다.

 

지금까지 프로젝트를 하면서 스튜디오나 gradle를 업데이트 하면

hilt에서 가장 많은 오류가 발생하여 이번에도 hilt와 관련있지 않을까 예상해봤다.

 

이번에는 hilt 문제는 아닌 것 같았다.

 

안드로이드 코틀린 버전과 JVM 버전 호환성 확인

이번에 문제는 안드로이드 스튜디오를 ladybug 버전으로 올리면서

 

기본 JetBrains Runtime 버전이 21로 변경되었다는 것이다.

 

 

현재 코틀린 버전은 1.8.20

 

Jetbrain 사이트에서는 코틀린과 JVM 호환 하는 버전에 대해서 찾지 못했다.

 

https://stackoverflow.com/questions/63989767/which-versions-of-kotlin-are-compatible-with-which-versions-of-java

 

코틀린 1.8.0 버전은 JVM 1.8~19 까지 호환된다.

 

Settings -> Settings | Build, Execution, Deployment -> Build Tools -> Gradle 에서

 

Gradle JDK를 19 이하로 설정하면 된다. 

 

내 프로젝트는 17 버전을 사용하고 있어 17로 설정했다.

 

+ Recent posts