首页 > 解决方案 > DaggerAppComponent 未找到

问题描述

我正在尝试构建具有大型依赖关系图并使用 dagger 2 的项目。我使用以下依赖项

implementation 'com.google.dagger:dagger:2.11'
androidTestImplementation 'com.google.dagger:dagger:2.11'
annotationProcessor 'com.google.dagger:dagger-compiler:2.11'

我无法构建应用程序,因为它显示 50 个错误,例如

    cannot find symbol class DaggerAddressComponent 
    cannot find symbol class DaggerAddToCartActivityComponent
    cannot find symbol class DaggerPaymentFragmentComponent
    cannot find symbol variable GlideApp

    ...More 50 like this

没有找到所有 DaggerComponent,我也没有看到在 generatedJava 文件夹中创建了任何 dagger 类。我知道这可能是由于语法错误而发生的,但我检查了所有模块但没有看到任何模块。

有人知道如何解决这个问题吗?或者指导我如何追踪我的模块/组件中的任何错误。gradle log 没有显示任何与 dagger 相关的内容,所以我们怎么知道错误在哪里?

标签: javaandroiddagger-2dagger

解决方案


经过一整天并浏览了我的代码的每一行,我发现我的视图界面中有一个重复的方法,这是在合并期间发生的。删除它,所有的东西都很好。

奇怪的是,Android Studio 如何显示所有未找到的类错误并且没有显示该错误。我知道这是一个愚蠢的错误,但是如果您在日志中没有看到该错误,那么很难找到真正的错误。


推荐阅读