Dagger2 - How to use @Named with @BindsInstance
问题 How is @Named used with @BindsInstance? I have the this component interface AppComponent : AndroidInjector<MyApplication>{ @Component.Builder abstract class Builder : AndroidInjector.Builder<MyApplication>() { @BindsInstance abstract fun preferenceName( @Named("PreferenceName") name : String ) : Builder } } and trying to inject in MyApplication @Inject @Named("PreferenceName") lateinit var prefName : String But it fails with MissingBinding for String. I could resolve this with a module