개발/안드로이드 스튜디오

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

DinoDev 2024. 9. 5. 15:51
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
반응형