androiddagger-hilt

Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin?


When I am using Hilt in android with Room I got this kinda error.

The full log is here:

home/someone/Desktop/Calculator/app/build/tmp/kapt3/stubs/debug/com/hamidjonhamidov/calculator/MyApplication.java:7: error: [Hilt]
public class MyApplication extends android.app.Application {
       ^
  Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin?
  [Hilt] Processing did not complete. See error above for details./home/someone/Desktop/Calculator/app/build/tmp/kapt3/stubs/debug/com/hamidjonhamidov/calculator/ui/main/MainActivity.java:7: error: [Hilt]

Anyone knows solution for this?


Solution

  • Fortunately, there is simple solution. In build.gradle in database scheme, we should use arguments += instead of arguments = .

    defaultConfig{
         javaCompileOptions {
                annotationProcessorOptions {
                    arguments += ["room.schemaLocation": "$projectDir/schemas".toString()]
                }
            }
    }
    

    Or/And in buld.gradle You should apply plugin like: apply plugin 'dagger.hilt.android.plugin'

    This solved the problem)