본문 바로가기
프로그래밍/안드로이드

[Android Studio] Annotation Processor -> KSP 로 마이그레이션 작업하기

by dev_gyu 2024. 11. 4.
728x90
  • 이전에는 AnnoationProcessor, 이후에는 KAPT 라는 것을 이용하더니 이제는 KSP 라는 것을 사용한다고 한다.
  • KSP 의 장점은 이러하다.
    1. **kapt**에 비해 최대 두 배 빠른 어노테이션 프로세싱 속도를 제공하여 빌드 속도가 개선된다.
    2. 어노테이션을 활용하여 앱 전체에 코드 생성 기능을 추가할 수 있다. ( 추후 확인해보자 )
  • 사용법은 간단하다, 프로젝트 build gradle에 id(”com.google.devtools.ksp”) version 버전 apply false 입력해주고 앱 부분 build gradle 에 id("com.google.devtools.ksp") 를 선언 후 annotationProcessor, kapt 를 쓰던 라이브러리들을 ksp 로 바꿔주면 된다. (호환되는지 확인해야함)

* KSP 이전 도중 Unable to load class .. 에러가 날 경우 !

- 혹여나 KSP 로 이전하거나, 플러그인 적용 도중 이러한 에러가 뜰 수도 있다.

 

- 이 경우 아래, ksp version 의 앞자리 부분이 내 kotlin 버전과 일치하는지 확인해준다. (이 부분이 일치해야 실행된다. 앞부분이 다를 경우 ksp release 현황보고 맞는 버전을 선택해서 다운로드 해준다 )

 

당연하게도 KSP 와 KAPT 를 같이 사용할 경우 빌드 속도가 느려지니, 주의할 것

728x90