Android 错误:@Subcomponent.Factory方法的模块或子组件的参数为';不需要

Android 错误:@Subcomponent.Factory方法的模块或子组件的参数为';不需要,android,dagger-2,dagger,Android,Dagger 2,Dagger,因此,我正在构建一个dagger应用程序,并试图使用 @contributesandroid注射器 但是,它抛出的错误:@Subcomponent.Factory方法具有不需要的模块或子组件的参数,我尝试了所有方法并烧焦了整个互联网,但没有找到任何修复方法,因此请查看我的代码,并向我建议修复方法 活动模块:- @Module abstract class ActivitiesModule { @ContributesAndroidInjector() abstract fun

因此,我正在构建一个dagger应用程序,并试图使用
@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的依赖版本解决了这个问题。