En este parte tienes que implementar la configuración para poder utilizar inyección de dependencias con Hilt en tu Task Planner App. El laboratorio muestra el código ejemplo para implementar el modelo de inyección de dependencias utilizando un ejemplo ( GoogleAnalyticsService ). La idea es que apliques el mismo concepto para tu configuración de Retrofit y en base al anterior laboratorio
-
Agrega la dependencia y plugin necesarios para hacer funcionar Hilt:
-
Añade en el build.gradle a nivel de proyecto el siguiente plugin:
buildscript { ... ext.hilt_version = '2.40' dependencies { ... classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version" } }
-
agrega en el build.gradle del app el plugin que acabaste de instalar
plugins { ... id 'dagger.hilt.android.plugin' } android { ... }
-
Añade la dependencia de hilt a tu app build.gradle de la siguiente manera:
implementation "com.google.dagger:hilt-android:$hilt_version" annotationProcessor 'com.google.dagger:hilt-compiler:$hilt_version'
-
Crea una clase que extienda a Application ( de android.app.Application ), agrega la anotación de Hilt:
@HiltAndroidApp class ExampleApplication extends Application() { ... }
-
Define la clase módulo de inyección:
@Module @InstallIn(SingletonComponent.class) class AnalyticsModule { @Provides public AnalyticsService provideAnalyticsService() { return GoogleAnalyticsService() } }
-
Anota alguna de tus actividades con @AndroidEntryPoint e inyecta tu modulo para verificar que funciona:
@Inject AnalyticsService analyticsService;
Envía el link de tu repositorio público con tu solución: