Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is ApplicationComponent deprecated?

I just started using Dagger Hilt for dependency injection on Android and I get a warning on Android Studio saying 'ApplicationComponent' is deprecated. Deprecated in Java.

I didn't find anything related to this warning while Googling, is it actually deprecated or is it safe to use?

I also noticed on Dagger's website that they don't mention it anywhere in the "Migrating to Hilt" guide and they use @InstallIn(SingletonComponent::class) which seems to be working but I have no idea why.

like image 272
Kostas Andrianos Avatar asked Dec 12 '20 15:12

Kostas Andrianos


2 Answers

ApplicationComponent being renamed to SingletonComponent, to allow usage of Hilt in non-Android Gradle modules link

like image 125
Saeed Lotfi Avatar answered Oct 24 '22 14:10

Saeed Lotfi


Is ApplicationComponent deprecated?

Yes, it is deprecated.

Instead of ApplicationComponent, you can use SingletonComponent. This is an Hilt component for singleton bindings

like image 18
Suraj Gupta Avatar answered Oct 24 '22 14:10

Suraj Gupta