场景
当java转成kotlin之后,dagger报错:Dagger does not support injection into private fields
原因
Kotlin 生成.java文件时属性默认为 private,而Dagger在@Inject成员不能是private的,否则会报:Error:(35, 29) 错误: Dagger does not support injection into private fields。
解决
bug代码:
@Inject
internal var mGson: Gson? = null
改成:
@set:Inject
internal var mGson: Gson? = null