#概要
これまでビルドできていたプロジェクトで特に変更を加えていないのに以下のエラーが出るようになった時の備忘録
エラー: [Dagger/MissingBinding] java.util.Map<java.lang.String,javax.inject.Provider
<dagger.android.AndroidInjector.Factory<? extends android.support.v4.app.Fragment>>>
cannot be provided without an @Provides-annotated method.
@Singleton
#原因
詳細は不明
以下の二つのライブラリのver2.17が出たタイミングで発生した
"com.google.dagger:dagger-android"
"com.google.dagger:dagger-android-support"
要はandroid.support.v4.app.Fragment使うときはAndroidInjectionModuleではダメ
#解決
SupportLibraryを使う場合はAndroidInjectionModuleではなく
AndroidSupportInjectionModuleが必要
AppComponent.kt
@Singleton
@Component(modules = [
// AndroidInjectionModule::class,<−SupportLibrary使わないならこっち
AndroidSupportInjectionModule::class,
AppModule::class,
ActivityBuilder::class])