Dagger2找不到符号的原因总结
来源:互联网 发布:83式武警军服淘宝 编辑:程序博客网 时间:2024/06/06 19:48
今天个人项目中添加新的Component一直编译不过去, 对比了一下其他的component和module, 找不到语法的错误.
但就是报
Error:(9, 47) 错误: 找不到符号
符号: 类 DaggerApplicationComponent
位置: 程序包 com.suikajy.newsapp.injector.components
这个Application的组件之前一直是好使的, 但加了新组件之后就编译不出来了.
找了半天发现@inject注入的对象的泛型没有指定,
这就等同于我定义了一个待注入的对象, 但module里面没有对应这个对像返回值的provides, 这样就会导致编译不通过. 其他所有的DaggerXXXComponent都会编译不出来
后来又换了几种情形试了下, 总结了一条规律 :
module里面定义的@provides方法返回值的集合看做A, 需要被这个module注入的对象的集合看做B集合, 那么B必须是A的子集. 否则编译器就蒙了
Dagger2编译失败的其他的可能性 :
一. module中定义了@scope类或其派生的注解的provider, 而component接口中没有写这个单例注解
二. dependence里面定义的依赖和当前module的provide函数参数所需要的不同或者没有
2 0
- Dagger2找不到符号的原因总结
- 程序员找不到合适工作的原因总结
- Dagger2的使用总结
- MAVEN 编译打包时报“.....找不到符号” 的处理方法总结
- 找不到控件的原因
- AFHTTPRequestOperationManager找不到的原因
- Dagger2 总结
- java 编译 失败,提示找不到符号或程序包com.sun.image.codec.jpeg不存在的原因分析
- 开机找不到硬盘的原因
- 找不到成员属性 的原因
- XML找不到节点的原因
- 找不到符号
- 找不到符号
- 找不到符号
- 找不到包,找不到符号
- VS2010 + libnet开发中,无法解析的外部符号 问题出现的原因总结
- vc6 找不到设置调试符号的选项 ?
- so 加载符号找不到的问题解决
- 《代码整洁之道》读书笔记 持续更新中
- api
- php常见知识(二)
- 前端框架种种
- Android Paint
- Dagger2找不到符号的原因总结
- 我使用过的Linux命令之tailf
- 线段树,点更新查找
- <操作系统:精髓与设计原理> 虚拟内存
- Android中查看当前Activity是否销毁
- jquery获取隐藏元素的宽度高度
- Git与Github基础使用技巧之--添加远程库
- HEVC代码学习7:xPatternSearchFracDIF函数
- android GMS认证之testGoogleDuoPreloaded