Closed harry248 closed 2 years ago
Is your project using Kotlin Gradle scripts (.kts
files) ? We've seen an issue where if the .kts
file has some sort of error, it will manifest in also Hilt reporting missing dependency because they were not resolved / configured. Maybe try removing the plugin and checking if Gradle sync?
I had a sample Hilt project lying around, I updated it to use Kotlin 1.6.20, Hilt 1.41 and AGP 7.1.3 and things compiled fine, so we'll need more info to further debug the issue.
@danysantiago Yes our gradle scripts are using the kotlin dsl. The issue seems to be related to KSP - when updating Kotlin we also implicitly updated it to 1.6.20-1.0.4. Setting it back to 1.6.10-1.0.4 the error is gone. They released a 1.6.20-1.0.5 update some hours ago but that doesn't fix the problem. I've changed the order of the plugin call (from Hilt first KSP second to KSP first Hilt second) and now I'm getting an An exception occurred applying plugin request [id: 'com.google.devtools.ksp', version: '1.6.20-1.0.5']
exception. So it's probably a KSP issue. Will report it there...
Kotlin 1.7 just came out and I'm getting a similar error after updating to 1.7
@elomonaco I'm going to close this issue since according to https://github.com/google/dagger/issues/3332#issuecomment-1092147589 and https://github.com/google/dagger/issues/3332#issuecomment-1092437325 the underlying issue is not related to Hilt.
In particular, Hilt is reporting that the dependency is missing because something else in the .kts
file is failing earlier which prevents the dependencies from being registered properly. You should be able to follow @danysantiago's advice in https://github.com/google/dagger/issues/3332#issuecomment-1092147589 to figure out what the underlying issue is.
If you find that this is related to Hilt, feel free to add details and we'll reopen the issue.
We've just bumped Kotlin version to 1.6.20 (from 1.6.10) and without any other change are getting the following exception during gradle sync now. (Gradle 7.4.2)
java.lang.IllegalStateException: The Hilt Android Gradle plugin is applied but no com.google.dagger:hilt-android dependency was found.
Full stack trace: