skip to Main Content

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


  1. Chosen as BEST ANSWER

    So, it appears there is an issue integrating Hilt while targeting version 31 (Android 12).

    When I had:

    compileSdkVersion 31
    buildToolsVersion "31.0.0"
    
    defaultConfig {
       minSdkVersion 21
       targetSdkVersion 31
    }
    

    The error appears...

    but when I changed to:

    compileSdkVersion 30
    buildToolsVersion "30.0.3"
    
    defaultConfig {
       minSdkVersion 21
       targetSdkVersion 30
    }
    

    It starts working, without that error..

    Something wrong with integrating Hilt while targeting android 12 (likely)


  2. 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

    Login or Signup to reply.
  3. I Upgraded my project to Java 11 in the module gradle file.

    android {
    compileSdkVersion 31
    buildToolsVersion "30.0.2"
    
    compileOptions {
        sourceCompatibility 11
        targetCompatibility 11
    }
    
    kotlinOptions {
        jvmTarget = "11"
    }
    

    And I updated to the latest gradle plugins

    enter image description here

    And made sure the project points to gradle jdk11
    enter image description here

    Login or Signup to reply.
  4. I’m trying to update android studio to Bumblebee’s Android Studio version | 2021.1.1 RC 1

    android {
    
        compileSdkVersion 31
        buildToolsVersion "30.0.3"
    
     compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        kotlinOptions {
            jvmTarget = '1.8'
        }
    }
    

    gradle project

    gradle module

    Login or Signup to reply.
  5. Keeping latest updated dagger hilt dependencies solved my problem.

    plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'kotlin-kapt'
    }
    
     //dagger 
        implementation 'com.google.dagger:dagger:2.40.5'
        kapt 'com.google.dagger:dagger-compiler:2.40.5'
    
    Login or Signup to reply.
  6. Build for targetSdkVersion 31 works fine with version 2.42 (jvmTarget, sourceCompatibility and targetCompatibility 1.8).
    Versions before 2.42 failed to build successfully.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search