如何解决错误:@ Subcomponent.Factory方法具有不需要的模块或子组件的参数
所以我建立了一个匕首应用程序,并试图摆脱使用的子组件
@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 举报,一经查实,本站将立刻删除。