본문 바로가기
개발/안드로이드 스튜디오

(Hilt) 환경설정 + libs.versions.toml + ksp

by DinoDev 2024. 9. 5.
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

 

Releases · google/ksp

Kotlin Symbol Processing API. Contribute to google/ksp development by creating an account on GitHub.

github.com

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

 

Hilt를 사용한 종속 항목 삽입  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Hilt를 사용한 종속 항목 삽입 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Hilt는 프로젝트에서 종속

developer.android.com

 

 

728x90
반응형