An open API service indexing awesome lists of open source software.

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

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)

}
```