Closed clockvoid closed 4 years ago
Dagger Android Supportを使っているところをDagger HiltにMigrateする
基本的には公式のドキュメントで紹介されているやり方をそのまま実践した.
@InstallIn(ApplicationComponent::class)
@InstallIn
AggregatorModule
DaggerApplication
HasAndroidInjector
dispatchingAndroidInjector
androidInjector()
@HiltAndroidApp
Description
Dagger Android Supportを使っているところをDagger HiltにMigrateする
Implementation
基本的には公式のドキュメントで紹介されているやり方をそのまま実践した.
@InstallIn(ApplicationComponent::class)
を付与.@InstallIn
をつけてすぐに管理を始めることができなかったため,とりあえずAggregatorModule
を作成し,そのモジュールに今までAppComponentで扱っていたコンポーネントを管理させるようにした(Includeするようにしている)DaggerApplication
に対する依存をなくし,HasAndroidInjector
に依存させてdispatchingAndroidInjector
をandroidInjector()
関数で返却するようにした.(これはとりあえずAndroid Supportを着ることができていないため,暫定対応)@HiltAndroidApp
を付与すると自動的に注入されるのでそのあたりの記述もすべてなくなったScreenshots
Links