android - 预期 @HiltAndroidApp 具有值。您是否忘记应用 Gradle 插件?

标签 android dagger-2 dagger-hilt

我有谷歌这个问题,但结果对我不起作用。
详情如下。

    public final class App extends com.zhixin.wedeep.common.BaseApplication implements androidx.lifecycle.LifecycleOwner {
                 ^
     // Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin?

应用程序代码。
@HiltAndroidApp
class App : BaseApplication(), LifecycleOwner {

    @Inject
    lateinit var service: EventService


    private val mLifecycleRegistry = LifecycleRegistry(this)

}


此模块 gradle 文件。
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-allopen'
apply plugin: 'androidx.navigation.safeargs.kotlin'
apply plugin: 'dagger.hilt.android.plugin'

dependencies {
    implementation rootProject.ext.dependencies["hilt-android"]
    implementation rootProject.ext.dependencies["hilt-lifecycle-viewmodel"]
    kapt rootProject.ext.kapt["hilt-compiler"]
    kapt rootProject.ext.kapt["hilt-android-compiler"]
}
谁有想法?谢谢!

最佳答案

我今天早上刚遇到这个问题。您的 build.gradle 中是否有任何向 annotationProcessOptions 添加参数的内容?例如:

  android {
        ...
        defaultConfig {
            ...
            javaCompileOptions {
                annotationProcessorOptions {
                    arguments = ["room.schemaLocation":
                                 "$projectDir/schemas".toString()]
                }
            }
        }
    }
如果是这样,请尝试从“arguments =”更改为“arguments +=”,因为仅使用 equals 会覆盖之前设置的任何内容。

关于android - 预期 @HiltAndroidApp 具有值。您是否忘记应用 Gradle 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62887817/

相关文章:

java - 使用 Dagger 2 进行共享首选项管理

android - Dagger 2.10 - 提供 AndroidInjector 注释

java - Dagger 2 注释处理器未针对 Java Gradle IntelliJ 项目运行

Android HILT SingletonComponent vs GoF Singleton 实例设计模式

android - 在 Android 中使用 Hilt 后无法创建 View 模型实例

android - 您如何在源代码中支持多个 Android 设备配置?

java - 试图制作一个自动完成程序,但它不起作用

java - 在 Android 上嵌入 Rhino 的问题

java - 无法从 JSON 数据获取值 - YouTube API -