Dagger does not support injectio

2019-07-29  本文已影响0人  晓晓桑
场景

当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
上一篇下一篇

猜你喜欢

热点阅读