Android 错误:@Subcomponent.Factory方法的模块或子组件的参数为';不需要
因此,我正在构建一个dagger应用程序,并试图使用Android 错误:@Subcomponent.Factory方法的模块或子组件的参数为';不需要,android,dagger-2,dagger,Android,Dagger 2,Dagger,因此,我正在构建一个dagger应用程序,并试图使用 @contributesandroid注射器 但是,它抛出的错误:@Subcomponent.Factory方法具有不需要的模块或子组件的参数,我尝试了所有方法并烧焦了整个互联网,但没有找到任何修复方法,因此请查看我的代码,并向我建议修复方法 活动模块:- @Module abstract class ActivitiesModule { @ContributesAndroidInjector() abstract fun
@contributesandroid注射器
但是,它抛出的错误:@Subcomponent.Factory方法具有不需要的模块或子组件的参数
,我尝试了所有方法并烧焦了整个互联网,但没有找到任何修复方法,因此请查看我的代码,并向我建议修复方法
活动模块:-
@Module
abstract class ActivitiesModule {
@ContributesAndroidInjector()
abstract fun bind():MainActivity
}
应用程序组件:-
@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'
我通过修复com.google.dagger:dagger android:2.18的依赖版本解决了这个问题。我通过修复com.google.dagger:dagger android:2.18的依赖版本解决了这个问题。