Installation¶
Table of Contents¶
Prerequisites¶
Hilt AutoBind requires Hilt and KSP to be set up in your project. If you haven't configured them yet, follow the steps below.
1. Add the Hilt and KSP Gradle plugins to your root build.gradle.kts:
plugins {
id("com.google.dagger.hilt.android") version "2.59.2" apply false
id("com.google.devtools.ksp") version "2.3.5" apply false
}
2. Apply the plugins in your app module's build.gradle.kts:
3. Add the Hilt dependency and KSP compiler in the same module:
dependencies {
implementation("com.google.dagger:hilt-android:2.59.2")
ksp("com.google.dagger:hilt-android-compiler:2.59.2")
}
4. Annotate your Application class with @HiltAndroidApp:
5. Register it in AndroidManifest.xml:
For the full reference, see the: 1. Official Hilt setup guide. 2. KSP quickstart guide.
Add Hilt AutoBind Dependencies¶
Add the library and the KSP compiler to your module's build.gradle.kts:
dependencies {
implementation("com.uandcode:hilt-autobind:0.6.0")
ksp("com.uandcode:hilt-autobind-compiler:0.6.0")
}
Using a version catalog¶
If your project uses a Gradle version catalog (libs.versions.toml):
[versions]
hiltAutoBind = "0.6.0"
[libraries]
hilt-autobind = { module = "com.uandcode:hilt-autobind", version.ref = "hiltAutoBind" }
hilt-autobind-compiler = { module = "com.uandcode:hilt-autobind-compiler", version.ref = "hiltAutoBind" }
Then reference them in build.gradle.kts:
Version Compatibility¶
| Dependency | Minimum version |
|---|---|
| Kotlin | 2.0+ |
| KSP | 2.0+ |
| Dagger Hilt | 2.50+ |
| Android Gradle Plugin | 8.0+ |