Android Hilt DI - error: package {ApplicationClassName}_HiltComponents does not exist

Android Hilt DI - error: package {ApplicationClassName}_HiltComponents does not exist

我正在为依赖注入版本 2.28-alpha 使用新的 Hilt 库。我遵循了 Hilt 文档并使用 @HiltAndroidApp 注释对应用程序 class 进行了注释。但是当我尝试构建我的项目时,它抛出了一大堆错误,都类似于:

error: package {ApplicationClassName}_HiltComponents does not exist

public final class Dagger{ApplicationClassName}_HiltComponents_ApplicationC extends 
{ApplicationClassName}_HiltComponents.ApplicationC {

我搜索过它,但由于它是一个新库,因此没有太多可用的 QnA。为什么会抛出该错误,我该如何解决?

只有 Build -> Rebuild Project 对我有效。

如果其他人遇到同样的问题并且重建项目不起作用,请随时评论您的问题。如果有人知道为什么会这样,请赐教。

对我来说 none 以上的方法都有效。解决问题的方法是将构建工具和 gradle 包装器更新到最新版本。

Gradle 包装 来自

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip

构建工具来自

   buildToolsVersion '29.0.1'

   buildToolsVersion '29.0.3'

对我来说,我遇到了类似的错误,因为 Hilt gradle 插件的定义版本与 Hilt 依赖项不同。

classpath("com.google.dagger:hilt-android-gradle-plugin:2.38.1")

并且 Hilt 依赖项是:

implementation("com.squareup.retrofit2:retrofit:2.40")

使用 2.40 修复它。