当前位置: 首页 > 知识库问答 >
问题:

Hilt实现问题-应为@HiltAndroidApp具有值

黄鸣
2023-03-14

我有一个问题实现Hilt在android应用程序...

错误是:

预期@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")
}

共有1个答案

罗伟志
2023-03-14

这是静态编程语言-gradle-plugin: 1.5.20的问题,这里提到了https://github.com/google/dagger/issues/2684。尝试将您的插件升级到1.5.21,它会工作。

 类似资料:
  • 我有谷歌这个问题,但结果不是为我工作。 谁有想法?谢谢!

  • 我想要一个,它的行为如下: 第一点。很容易,但我找不到第二点的方法。和3,因此任何帮助都将受到感谢。下面是我编写的示例代码:

  • 因此,我尝试使用treeMap来创建数据集合,然后我希望在使用自己的比较器时获得一个排序列表。 我的问题是collections.sort会引发错误,因为的实例,但我的extsListed是ArrayList类型,它确实是可迭代的,如http://docs.oracle.com/javase/8/docs/api/java/util/list.html所示

  • 问题内容: 在中,我们具有接口List和类: 并扩展AbstractList和 我的问题:为什么ArrayList有该implements List条款? 如果,我们不能说吗? 问题答案: 是。可以省略。但是,这是一个立即可见List。否则,将需要额外单击代码/文档。我认为这就是原因-清晰。 并补充的评论-这是为了展示该工具。总体而言,这只是为了方便起见,并减少了List实现之间的代码重复。

  • 我正在设计一个使用WordPress的网站,我在本地托管它与MAMP(Mac)。昨天我使用5.1版本的MAMP,今天我已经实现了它的5.2。 我将图像文件保存在wp content/themes/(mythmename)/images/中,以便以后在WordPress仪表板中编辑html时使用它们。但是它不再发现新的图像文件(在MAMP实现之后)。 我可以看到,在实现之后,我在应用程序中有两个MA

  • 问题内容: 我知道我可以做: 所以我应该能够: 但这不起作用,导致编译问题。 问题答案: 这是java中泛型的怪癖。您必须像这样声明数组: 之后,您可以亲自创建每个地图,例如: 这是擦除的结果。该数组是的数组。通用类型参数不保留。您将收到关于此的警告,但是它将编译并可以通过注释禁止显示警告。