:Compiler An exception is encountered, [The inject fields CAN NOT BE 'private'!!! please check field
原因:注解使用错误,1、注解的变量是私有变量,2、未添加@JvmField注解
错误一
@Autowired(name = ProviderConstant.MIAN_MESSAGE)
prive var mMessageProvider: IMessageProvider? = null
错误二
@Autowired(name = ProviderConstant.MIAN_MESSAGE)
prive var mMessageProvider: IMessageProvider? = null
正确
@JvmField
@Autowired(name = ProviderConstant.MIAN_MESSAGE)
var mMessageProvider: IMessageProvider? = null
1.清理本地缓存,然后重新编译(大部分情况都是缓存的问题)
2.App层 是否引入了对应的module
3.检查build->generated->source->apt(kapt)是否生成了对应的映射
4.检查每个gradle 中是否正确配置了 相应库的 引用.
5.检查 moduleName 是否正确配置
5.检查 不同module 中 activity 或者 fragment 的path 或者 group 是否有错误
网友评论