Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

149
Views
Tipos incompatibles de fragmentos de androidx de Dagger 2

Estoy usando Dagger 2.21 y cuando trato de hacer

 @Module internal abstract class FragmentModule { @ContributesAndroidInjector internal abstract fun loginFragment() : LoginFragment }

y

 @Singleton @Component(modules = [AndroidSupportInjectionModule::class, AppModule::class, ActivityModule::class, ViewModelBuilder::class, ViewModelModule::class, RepositoriesModule::class, ApiModule::class, FragmentModule::class]) interface AppComponent : AndroidInjector<PhotocoApplication> { @Component.Builder abstract class Builder : AndroidInjector.Builder<PhotocoApplication>() }

me sale este error:

/app/build/generated/source/kapt/debug/com/photoco/app/injection/module/FragmentModule_LoginFragment$app_debug.java:18: error: tipos incompatibles: Class LoginFragment no se puede convertir a Class extends Fragment

He estado buscando y vi que usar 2.21 y configurar esto hace que funcione, pero todavía no tuve suerte

android.useAndroidX=verdadero; android.enableJetifier=verdadero

LoginFragment se extiende:

daga.android.soporte.DaggerFragment()

Con toda esta configuración no puedo hacer que se construya, ¿me estoy perdiendo algo aquí? Puedo hacer que funcione con Actividades usando DaggerActivity pero no con Fragmentos.

PhotocoApplication amplía dagger.android.support.DaggerApplication

¡Gracias!

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Se solucionó este problema actualizando todas las dependencias de dagger a 2.21, faltaba la compatibilidad con Android (todavía estaba usando 2.16).

 implementation 'com.google.dagger:dagger:2.21' implementation 'com.google.dagger:dagger-android:2.21' implementation 'com.google.dagger:dagger-android-support:2.21' kapt "com.google.dagger:dagger-compiler:2.21" kapt "com.google.dagger:dagger-android-processor:2.21"
over 4 years ago · Santiago Trujillo Report

0

Acabo de tener el mismo problema, pero con dos clases que no son de Android: EventBus y una clase contenedora de recursos de Android.

Probé la solución propuesta por Emanuel Amiguinho aunque no tenía nada que ver con el soporte de Android y se arregló. Así que traté de eliminar la dependencia agregada y volví a intentarlo, y mágicamente construí con éxito nuevamente.

Así que supongo que en mi caso fue un problema de almacenamiento en caché.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!