android-mvp-architecture icon indicating copy to clipboard operation
android-mvp-architecture copied to clipboard

Presenter cannot be provided without an @Provides- or @Produces-annotated method.

Open devtechvalens opened this issue 7 years ago • 1 comments

Great Work!!

I am getting this error,


Error:(32, 10) error: com.tv.goin.activities.login.LoginMvpPresenter<com.tv.goin.activities.login.LoginMvpView,com.tv.goin.activities.login.LoginMvpInteractor>  
 cannot be provided without an @Provides- or @Produces-annotated method.
com.tv.goin.activities.login.LoginMvpPresenter<com.tv.goin.activities.login.LoginMvpView,com.tv.goin.activities.login.LoginMvpInteractor> is injected at
com.tv.goin.activities.login.LoginActivity.mPresenter
com.tv.goin.activities.login.LoginActivity is injected at
com.tv.goin.di.component.ActivityComponent.inject(activity)

devtechvalens avatar Jul 31 '17 05:07 devtechvalens

@devtechvalens Please check if all the dependencies are satisfied for the LoginPresenter.

Also check that the interface LoginMvpPresenter is provided by a @Provides method by casting the LoginPresenter.

@Provides
MvpLoginPresenter provideMvpLoginPresenter(LoginPresenter presenter){
    return (MvpLoginPresenter)presenter;
}

janishar avatar Oct 28 '17 05:10 janishar