问题描述
所以我建立了一个匕首应用程序,并试图摆脱使用的子组件
@ContributesAndroidInjector
但是,它抛出了error: @Subcomponent.Factory method has parameters for modules or subcomponents that aren't required
,我尝试了一切并烧毁了整个互联网,但没有找到任何解决方法,因此,请查看我的代码,并向我建议修复方法。
ActivitiesModule:-
@Module
abstract class ActivitiesModule {
@ContributesAndroidInjector()
abstract fun bind():MainActivity
}
ApplicationComponent:-
@Component(modules = [AndroidInjectionModule::class,ActivitiesModule::class])
interface ApplicationComponent {
fun inject(app:Application)
@Component.Builder
interface Builder{
fun build():ApplicationComponent
@BindsInstance
fun applicationBind(app: Application):Builder
}
}
,我没有添加任何模块或任何东西,我只是想使用@ContributesAndroidInjector
方法注入活动。
下面是我正在使用的库:-
implementation 'com.google.dagger:dagger:2.28'
kapt 'com.google.dagger:dagger-compiler:2.28'
kapt "com.google.dagger:dagger-android-processor:2.28"
implementation 'com.google.dagger:dagger-android:2.18'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)