【问题标题】:Hilt implement issue - Expected @HiltAndroidApp to have a valueHilt 实现问题 - 预期 @HiltAndroidApp 具有值
【发布时间】:2022-11-24 02:27:12
【问题描述】:

我在 Android 应用程序上实现 Hilt 时遇到问题...

错误是:

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

项目gradle文件

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        //Hilt
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1'

        classpath "com.android.tools.build:gradle:7.0.4"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20"
    }
}

模型gradle文件

id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'

dependencies {

    def dagger_hilt_android = "2.38.1"

    implementation("com.google.dagger:hilt-android:$dagger_hilt_android")
    kapt("com.google.dagger:hilt-android-compiler:$dagger_hilt_android")
}

【问题讨论】:

  • 您是否使用指定的注释对您的自定义 Application 进行了注释并将其引用到您的 AndroidManifest.xml 中?
  • 是的,我已经这样做了,但它并没有解决问题。

标签: android kotlin dependency-injection android-gradle-plugin dagger-hilt


【解决方案1】:

这是 Kotlin-gradle-plugin: 1.5.20 的问题,如此处 https://github.com/google/dagger/issues/2684 所述。尝试将您的插件升级到1.5.21,它会起作用。

【讨论】:

  • 你是对的,那是因为v1.5.20.现在它工作正常
【解决方案2】:

Mohmd.h.bh,

尝试在 Android Gradle 的 build.gradle 中应用此插件

apply plugin: 'com.google.dagger.hilt.android'
android {
  // .......
}

我不认为你需要改变的版本kotlin-gradle-插件

问候

【讨论】:

    猜你喜欢
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2020-10-09
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    相关资源
    最近更新 更多