Added hilt dependencies:
Build.gradle(project)
def hilt_version = "2.38.1"
classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
Build.gradle(app)
plugins {
id 'dagger.hilt.android.plugin'
....
}
....
dependencies {
implementation "com.google.dagger:hilt-android:2.38.1"
kapt "com.google.dagger:hilt-compiler:2.38.1"
.......
}
I also have a global application class:
MyApplication.kt
@HiltAndroidApp
class MyApplication : Application()
In my manifest:
Manifest.xml
<application
android:allowBackup="true"
android:name=".global.MyApplication"/>
Now, I create a module
NetworkModule.kt
@Module
@InstallIn(SingletonComponent::class)
class NetworkModule {
}
I get error when I run my code:
**Execution failed for task ‘:app:kaptDebugKotlin’.
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
java.lang.reflect.InvocationTargetException (no error message)**
When I remove these:
@Module() and @InstallIn()
The error goes away…
what could be the problem? The error shown to me is not informative at all.
6
Answers
So, it appears there is an issue integrating Hilt while targeting version 31 (Android 12).
When I had:
The error appears...
but when I changed to:
It starts working, without that error..
Something wrong with integrating Hilt while targeting android 12 (likely)
Follow the steps to add the hilt dependencies as stated in the below site then an error will be resolved
https://dagger.dev/hilt/gradle-setup
I Upgraded my project to Java 11 in the module gradle file.
And I updated to the latest gradle plugins
And made sure the project points to gradle jdk11
I’m trying to update android studio to Bumblebee’s Android Studio version | 2021.1.1 RC 1
gradle project
gradle module
Keeping latest updated dagger hilt dependencies solved my problem.
Build for targetSdkVersion 31 works fine with version 2.42 (jvmTarget, sourceCompatibility and targetCompatibility 1.8).
Versions before 2.42 failed to build successfully.