frogermcs / Dagger2Recipes-ActivitiesMultibinding

Example app which shows how to build Activities Subcomponents Multibinding
120 stars 18 forks source link

getting error while injecting into map #6

Open nikhilsol89 opened 6 years ago

nikhilsol89 commented 6 years ago

I am getting below error

error: java.util.Map<java.lang.Class<? extends android.app.Activity>,javax.inject.Provider> cannot be provided without an @Provides- or @Produces-annotated method.

charurani15 commented 6 years ago

@frogermcs

I am getting this error in multi-module architecture application.

My core module has component and subcomponent with builder pattern implemented and MyApplication class has Map field with provider for builders. My app module has AppMainApplication class extending from MyApplication .

I am getting this error: Error:(12, 24) error: java.util.Map<java.lang.Class<? extends android.app.Activity>,javax.inject.Provider> cannot be provided without an @Provides- or @Produces-annotated method. java.util.Map<java.lang.Class<? extends android.app.Activity>,javax.inject.Provider> is injected at multibinding.demo.com.core.MyApplication.activityComponentBuilders multibinding.demo.com.multibindingsubcomponentbuilderdemo.AppMainApplication is injected at multibinding.demo.com.multibindingsubcomponentbuilderdemo.SecondComponent.inject(application)