728x90
반응형
오랜만에 샘플 프로젝트를 만들기 위해서 compose project를 만들었는데 자동으로 생성해주는 프로젝트에는 libs.versions.toml 파일을 이용해서 라이브러리와 플러그인의 버전 관리를 하고 있었습니다.
최근 kapt대신 ksp가 떠오르고 있고 해서 Hilt 환경설정을 할 때 ksp와 libs.versions.toml을 사용해서 환경설정을 하는 방법에 대해 소개하고자 합니다.
libs.versions.toml
[versions]
kotlin = "1.9.0" or "2.0.20"
ksp = "1.9.0-1.0.13" or "2.0.20-1.0.24"
hilt = "2.51.1"
[libraries]
hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.ref = "hilt" }
[plugins]
kotlin-android-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
ksp 버전에서 - 앞에 있는 1.9.0은 kotlin 버전과 동일한 버전을 사용해야 합니다.
kotlin 버전에 맞는 ksp 버전은 ksp github에서 찾을 수 있습니다.
https://github.com/google/ksp/releases
build.gradle.kts(project)
plugins {
alias(libs.plugins.kotlin.android.ksp) apply false
alias(libs.plugins.hilt.android) apply false
}
build.gradle.kts(module)
plugins {
alias(libs.plugins.kotlin.android.ksp)
alias(libs.plugins.hilt.android)
}
dependencies {
implementation(libs.hilt.android)
ksp(libs.hilt.compiler)
}
그 외
Application에 @HiltAndroidApp 을 추가하거나 Activity에 @AndroidEntryPoint와 같이 실제 코드에 Hilt를 적용하는 것은 공식문서를 참고하시면 됩니다.
https://developer.android.com/training/dependency-injection/hilt-android
728x90
반응형
'개발 > 안드로이드 스튜디오' 카테고리의 다른 글
Inconsistent JVM-target compatibility detected 에러 (0) | 2024.11.02 |
---|---|
(LiveTemplate) Composable Function 쉽게 만들기 (0) | 2024.08.16 |
(Plugin) Open current Activity (0) | 2023.05.29 |