kotlin中dagger2遇到的一些错误和方法

1、延迟初始化databinding引起了dagger2无法编译通过

报错:ContributesAndroidInjector Dex archives: setting .DEX extension only for .CL

解决办法:不使用延迟加载,使用局部变量。



2、当使用dagger2 android的时候在application中引用的基础module提供的实例对象可以在通过AndroidInjection.inject(this)注册的module和AppComponent中引用的其他基础module中直接使用。在普通注册中无法直接使用

    通过AndroidInjection.inject(this)注册的对象包括

HasActivityInjector, HasSupportFragmentInjector,HasServiceInjector,HasBroadcastReceiverInjector,HasContentProviderInjector,HasFragmentInjector)


你可能感兴趣的:(kotlin)