Presenter не может быть предоставлен без аннотированного метода @ Provides - PullRequest
0 голосов
/ 28 ноября 2018

Я изо всех сил пытаюсь понять, почему я получаю эту ошибку: Presenter cannot be provided without an @Provides-annotated method.

Я даже пытался просто вырезать все и сделать это как можно более простым, но я все еще получаю ошибку.Что я делаю не так?

Компонент:

@Component(modules = [SplashScreenModule::class])
interface SplashScreenComponent {
   fun presenter() : SplashScreenContract.Presenter
}

Модуль:

@Module
abstract class SplashScreenModule {

   @Binds
   @SplashScreenScope
   abstract fun providesSplashScreenPresenter(presenter: SplashScreenPresenter) : SplashScreenContract.Presenter
}

Ведущий:

class SplashScreenPresenter : SplashScreenContract.Presenter { ... }

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Это была моя глупая ошибка ..

Я аннотировал SplashScreenScope как @Qualifier вместо @Scope

0 голосов
/ 28 ноября 2018

Вам нужна аннотация @Inject,

class SplashScreenPresenter @Inject constructor() : SplashScreenContract.Presenter { ... }
...