다시 안드로이드 스튜디오를 만지면서 다음과 같은 권고 사항을 발견하게 되었다.
내가 쓰려는 room 라이브러리는 KSP 지원되기 때문에 kapt보다 KSP를 쓰는게 더 성능이 좋을 것이라는 듯 하다.
https://developer.android.com/studio/build/migrate-to-ksp?hl=ko#kts
kapt에서 KSP로 바꾸는 방법에 대해서는 위 링크에 자세히 나와있다.
- KSP 지원에 사용하는 라이브러리 확인
- 프로젝트에 KSP 플러그인 추가
- 주석 프로세서를 KSP로 대체
- kapt 플러그인 삭제
우선 프로젝트 수준 gradle에서 다음과 같이 자신의 코틀린 버전에 맞게 ksp 플러그인을 추가해준다.
plugins {
id("com.google.devtools.ksp") version "1.8.10-1.0.9" apply false
}
사용하는 kotlin 버전과 맞는 ksp를 찾는 법은 다음 깃허브를 참고해야한다.
https://github.com/google/ksp/releases
내 버전을 확인하는 방법은 안드로이드 스튜디오의 설정을 들어가서 Kotlin Compiler 탭을 누르면 사용중인 버전이 뜬다.
아래 화면을 참고하길.
버전이 1.9.10이므로 깃허브에 접속해보면 1.9.10-1.0.13을 확인할 수 있다.
그럼 위에서 보여준 예제 코드를 버전만 바꾸어 넣어주면 된다.
plugins {
id("com.google.devtools.ksp") version "1.9.10-1.0.13" apply false
}
이후 모듈 수준 gradle에 들어가 최상단 플러그인 내에 아래 코드를 추가해주면 끝
plugins {
id("com.google.devtools.ksp")
}
여기까지가 KSP 플러그인을 적용시키는 방법이다.
이후는 내가 사용하는 라이브러리를 KSP 방식으로 적용시키는 방법인데 별거없다.
기존에 kapt로 써넣던 라이브러리를 ksp로 바꿔주기만 하면 끝이다.
ksp로 바꿔서 써줬다면 kapt로 작성된 dependencie는 삭제하면 된다.
dependencies {
kapt("androidx.room:room-compiler:2.5.0")
ksp("androidx.room:room-compiler:2.5.0")
}
'개발 > 안드로이드' 카테고리의 다른 글
날씨 앱 기록 02 (2) | 2023.10.13 |
---|---|
날씨 앱 기록 01 (1) | 2023.10.06 |
AndroidStudio에서 API Key, Auth Key 관리하기 (0) | 2023.09.19 |
카카오 맵 API를 사용해 좌표평면상 두 점간의 거리를 구했던 이야기 (0) | 2023.03.21 |
안드로이드에 파이어베이스 추가시 SHA1, SHA-256값 얻는 방법 (0) | 2023.03.21 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!