java - 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 相关的内容,所以我们怎么知道错误在哪里?
解决方案
经过一整天并浏览了我的代码的每一行,我发现我的视图界面中有一个重复的方法,这是在合并期间发生的。删除它,所有的东西都很好。
奇怪的是,Android Studio 如何显示所有未找到的类错误并且没有显示该错误。我知道这是一个愚蠢的错误,但是如果您在日志中没有看到该错误,那么很难找到真正的错误。
推荐阅读
- python - 从分号分隔的键值对文件生成字典
- c++ - CMAKE 创建具有写权限的目录
- scala - Scala Window Partitionby 更新随机记录
- r - 使用自动绘图绘制 PCA 双图:修改箭头粗细
- transactions - 处理 Couchbase 中的耐久性要求失败
- mysql - MYSQL - 删除其行索引中的记录
- javascript - 如何在特定时间段后向 div 添加 css 规则,设置延迟,然后使用 jquery 添加一个 css 规则?
- api - Ocp-Apim-Subscription-Key 标头(Azure Api 管理)中的“Ocp”代表什么?
- scala - 将文本文件从 spark 保存到边缘节点
- symfony - Doctrine querybuilder,在多对多关系中包含元素