es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: DAGGER-2

Error después de usar la anotación @Module de Dagger en Kotlin

He estado obteniendo este error después de usar la anotación @Module de dagger en mi proyecto de ejemplo de kotlin. Error de ejecución para la tarea ‘:app:kaptDebugKotlin’. Se produjo una falla al ejecutar org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction java.lang.reflect.InvocationTargetException (sin mensaje de error) El error se produce durante el tiempo de compilación en la . . . Read more

Hilt – Cómo crear un módulo donde un método lance una excepción? Error: Los métodos @Provides solo pueden lanzar excepciones sin chequear.

Estoy intentando implementar Hilt creando una clase Module que proporcione EncryptedSharedPreferences. Estoy obteniendo el error de tiempo de compilación @Provides methods may only throw unchecked exceptions en mi método Provide. Esto se debe a que al crear un EncryptedSharedPreferences se requiere MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC) para uno de sus parámetros. Este método arroja . . . Read more

Hilt – Bloqueo por ciclo de dependencias

Si solo utilizo la clase AuthRepository en un solo caso de uso (UseCase), está bien. Sin embargo, si intento usarlo tanto en AuthUseCase como en RefreshTokenUseCase como se muestra en el ejemplo, obtengo un error. ¿Alguna sugerencia aparte de usar Lazy<>? Se agradecerá cualquier ayuda. – Error – App_HiltComponents.java:139: error: . . . Read more

Migración de Android Room con Dagger 2

Estoy utilizando Android Room 2.3.0 y Dagger 2. El archivo DBModule.kt que proporciona la instancia de la base de datos se ve así: @Singleton @Provides open fun provideDatabase(context: Context): AppDatabase { return Room.databaseBuilder<appdatabase>( context.applicationContext, AppDatabase::class.java, DATABASE_NAME ).fallbackToDestructiveMigration().build() } La clase AppDatabase.kt es: @Database( entities = [User::class], version = 1, exportSchema . . . Read more