본문 바로가기

Dev/안드로이드

Unable to load class 'org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinCompilationData' 오류

Unable to load class 'org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinCompilationData'

 

Compose나 ksp 같은 비교적 최신 기술들을 적용해 개인 프로젝트를 해보고 있는데, gradle 파일에서 dependency를 추가하다가 위와 같은 오류가 발생했다. 아무래도 ksp의 버전을 공식문서 그대로 사용했더니, 다른 빌드 환경에 호환되지 않는 부분이 있었던 것 같다.

 

Android Developers
toml 내 지정해둔 ksp 버전

 

 내가 설정했던 ksp 버전은 위와 같은데, 일단 공식 문서에서 안내하는대로 먼저 내 코틀린 버전과의 호환부터 체크해보기로 했다.

toml 내 지정해둔 Kotlin 버전
Google의 github에 있는 ksp 레포지토리

 

 쭉 살펴보니 코틀린 버전과, ksp 버전의 앞쪽 버전 넘버가 맞아야 동작하는듯 했다. 코틀린 1.9.0에 대응하는 버전은 아무래도 1.0.13이 최신 버전인듯 해서, toml 내에서 ksp 버전을 1.9.0-1.0.13으로 변경해보았다.

 

 

 다시 빌드하니 정상적으로 완료되는 것을 확인할 수 있었다. 처음에 ksp 버전 넘버를 보는데 형태가 어색해서 뭔가 했더니, 코틀린 버전 별로 분리해뒀구나 하는 것을 이 때 알게 되었다.