kapt -> ksp 로 변경

김명석·2024년 6월 19일
1

안드로이드

목록 보기
2/3

ksp 가 뭔데?

KAPT(Kotlin Annotation Processing Tool)는 java 코드로 구성이 되었으나, KSP(Kotlin Symbol Processing)는 kotlin 코드로 구성이 되었기 때문에 보다 효율적이며 더 빠른 컴파일 타임을 제공한다.

둘다 annotation에 관련한 연산 처리를 하는 것은 동일하나, 성능을 위해 ksp 로 변경을 한다.

사용법

공식 문서에서 버전에 맞게 변경하는 법이 나와 있어서 이대로 쓰면 된다.

프로젝트 단위(최상위) build.gradle.kts 에서 ksp 를 버전에 맞게 다음과 같이 선언한다.

plugins {
    id 'com.google.devtools.ksp' version '1.8.10-1.0.9' apply false
}

버전 호환성 체크(필수!)
아래 사이트에서 버전에 맞게 찾아볼수있다.
KSP 깃허브페이지
내가 프로젝트에서 사용하는 코틀린 컴파일러 버전과 이를 맞춰 주어야 작동한다.
ksp의 호환 버전은 앞에 나오는 숫자가 이러한 kotlin 컴파일러의 버전을 의미한다

현재 쓰고 있던 kotlin 컴파일러 버전은 1.9.0 이다.
그렇기에 1.9.0-1.0.12를 넣어 ksp 버전을 컴파일러에 맞게 맞추었다.

앱 단위 build.gradle.kts 에 적용

plugins {
    id 'com.google.devtools.ksp'
}
dependencies {
//  kapt 'com.google.dagger:hilt-compiler:2.51.1'을 아래로 교체
		ksp 'com.google.dagger:hilt-compiler:2.51.1'
}

이렇게 적용해주면된다.

0개의 댓글