[안드로이드] Unable to load class 'org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinCompilationData'. 오류

thsamajiki·2023년 11월 15일
1

트러블슈팅

목록 보기
9/25

Kotlin 파일에서 프로세서가 읽을 수 있는 자바 스텁이 생성되는 것은 비용이 많이 드는 작업으로 빌드 속도에 큰 영향을 준다고 한다.

KSP(Kotlin Symbol Processing)는 Kotlin 코드를 직접 분석하기 때문에 시간이 최대 2배 빠르고 Kotlin의 언어 구성을 더 잘 이해한다는 점에서 kapt의 Kotlin 우선 대안이라고 한다.

그래서 Glide와 Hilt의 dependency를 kapt에서 ksp로 전환하려고 했다.

그래서 gradle 파일에 다음과 같이 추가해주었다.

id("com.google.devtools.ksp") version "1.8.10-1.0.9" apply false
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10")


오류


하지만 위와 같은 오류가 발생하여 gradle sync가 되지 않았다.

에러 원인을 찾아보니,
ksp 버전과 kotlin-gradle-plugin 버전이 서로 안맞아서 충돌나는 것이었다.


해결 방법

다음과 같이 버전을 맞춰주면 해결된다!

id("com.google.devtools.ksp") version "1.8.21-1.0.11" apply false
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10")



참고 : https://github.com/google/ksp/issues/1347#issuecomment-1553163116

profile
안드로이드 개발자

0개의 댓글