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