https://github.com/toatoes/room-implementation
The Hilt Android Gradle plugin, and the dependency problems
https://github.com/toatoes/room-implementation
Last synced: 3 months ago
JSON representation
The Hilt Android Gradle plugin, and the dependency problems
- Host: GitHub
- URL: https://github.com/toatoes/room-implementation
- Owner: ToaToes
- Created: 2024-10-09T21:12:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-09T21:37:14.000Z (over 1 year ago)
- Last Synced: 2025-02-27T16:52:03.092Z (over 1 year ago)
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# To implement Room database in android app && To create DAO (Data Access Object), entity to integrate database in android
To solve ksp, dependency reference not found problem:
Link: https://kotlinlang.org/docs/ksp-quickstart.html
Link: https://developer.android.com/build/migrate-to-ksp
Link: https://stackoverflow.com/questions/62882730/the-hilt-android-gradle-plugin-is-applied-but-no-com-google-daggerhilt-android
## Hilt-Gradle-Plugin
The Hilt Android Gradle plugin, and the dependency problems
For using **version catalog** and **KSP** in lib.version.toml (version catalog)
In toml file:
```
[versions]
agp = "8.2.2"
kotlin = "1.9.21"
ksp-version = "1.9.22-1.0.17"
hilt-version = "2.44"
[libraries]
...
hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt-version" }
hilt-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt-version" }
[plugins]
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp-version" }
hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt-version"}
```
In build.gradle.kts(project)
```
plugins {
...
/*
Not use these:
id("com.google.devtools.ksp") version "1.9.21-1.0.16" apply false
id("com.google.dagger.hilt.android") version "2.49" apply false
*/
alias(libs.plugins.ksp) apply false
alias(libs.plugins.hilt) apply false
}
```
In build.gradle.kts(Module:app)
```
plugins{
...
/*
Not use these:
id("com.google.devtools.ksp")
id("com.google.dagger.hilt.android")
*/
alias(libs.plugins.ksp)
alias(libs.plugins.hilt)
}
android{
...
compileOptions{
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions{
jvmTarget = "17"
}
}
dependencies{
...
/*
Not use these:
//implementation(libs.hilt.android)
//ksp (libs.hilt.android.compiler.v2391)
implementation(libs.hilt.android.v249)
ksp (libs.dagger.compiler.v248) // Dagger compiler
ksp (libs.dagger.hilt.compiler) // Hilt compiler
*/
implementation(libs.hilt.android)
ksp(libs.hilt.compiler)
}
```