这个问题,上面方法有点问题。后面已经完美解决。
@Inject
@field:[Qualifiers.Lifecycle]
lateinit var mActivityLifecycle: Application.ActivityLifecycleCallbacks
@Inject
@field:[Qualifiers.RxLifecycle]
lateinit var mActivityLifecycleForRxLifecycle: Application.ActivityLifecycleCallbacks
对,在injiect的时候,需要加上@field: 后端变量。单纯的注解,dagger解析不出来,说是注入迷失。
需要区分的不是属性,而是它的后端变量
嗯,@field:Qualifiers.Lifecycle 也是可以的
kotlin [Dagger/MissingBinding] xxx cannot be provided without an @Provides-annotated method.在项目转kotlin的时候,使用dagger2遇到了上述问题。排查了一周,才把所有问题解决。在此做一个踩坑实践的记录。 1,如果dagger2使用正确的话,还是出现了上诉错误...