Android Hilt DI - 错误:包 {ApplicationClassName}_HiltComponents 不存在

Ash*_*shu 4 android dependency-injection dagger-hilt

我正在使用新的 Hilt 库进行依赖注入版本 2.28-alpha。我遵循了 Hilt 文档并使用注释对 Application 类进行了@HiltAndroidApp注释。但是当我尝试构建我的项目时,它抛出了一个巨大的错误列表,全部类似于:

error: package {ApplicationClassName}_HiltComponents does not exist

public final class Dagger{ApplicationClassName}_HiltComponents_ApplicationC extends 
{ApplicationClassName}_HiltComponents.ApplicationC {
Run Code Online (Sandbox Code Playgroud)

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

Ada*_*VGP 9

对我来说,问题是.kt我所在的文件缺少package顶部的块。

添加package <my app package>然后清理/重建后,问题自行解决。


Ash*_*shu 5

刚刚Build -> Rebuild Project为我工作。

如果其他人有同样的问题并且重建项目不起作用,请随时评论您的问题。如果有人知道它为什么会发生,请用您的答案启发我们。