場(chǎng)景
當(dāng)java轉(zhuǎn)成kotlin之后比默,dagger報(bào)錯(cuò):Dagger does not support injection into private fields
原因
Kotlin 生成.java文件時(shí)屬性默認(rèn)為 private,而Dagger在@Inject成員不能是private的,否則會(huì)報(bào):Error:(35, 29) 錯(cuò)誤: Dagger does not support injection into private fields籍胯。
解決
bug代碼:
@Inject
internal var mGson: Gson? = null
改成:
@set:Inject
internal var mGson: Gson? = null