728x90
- 이전에는 AnnoationProcessor, 이후에는 KAPT 라는 것을 이용하더니 이제는 KSP 라는 것을 사용한다고 한다.
- KSP 의 장점은 이러하다.
- **kapt**에 비해 최대 두 배 빠른 어노테이션 프로세싱 속도를 제공하여 빌드 속도가 개선된다.
- 어노테이션을 활용하여 앱 전체에 코드 생성 기능을 추가할 수 있다. ( 추후 확인해보자 )
- 사용법은 간단하다, 프로젝트 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
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[Android] 깃허브 액션을 통해 자동으로 릴리즈 태그 생성하기 (커밋 기록 포함) (1) | 2024.12.07 |
---|---|
[Android] 안드로이드 스튜디오에서 제공하는 앱링크의 문제점 (3) | 2024.11.05 |
[Android] 진동 세기 조절이 안되는 문제 해결법 (0) | 2024.11.03 |
[Android] mockk 에서 reified inline function (Generic) 이 사용이 불가능 한 이유 (1) | 2024.10.22 |
[Android] 프로젝트 내 사용되지 않는 코드 삭제할 때 쉽게 찾아내는 법 (0) | 2024.10.15 |