Articles of daga 2

kotlin dagger – falla la segunda inyección

Implementando DI con daga 2 (2.8). La inyección funciona para varias dependencies, pero una. Aquí está mi código: build.gradle … apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' … kapt { generateStubs = true } dependencies { … compile "com.google.dagger:dagger:$dagger_version" kapt "com.google.dagger:dagger-compiler:$dagger_version" … } Aquí mis classs Dagger: class DependencyManager(ctx: Context) { private val […]

Crash daga cuando construyes el proyecto

Cuando bash build un proyecto para generar files de Dagger, la compilation falla con una exception. ¿Podría decirme cómo solucionarlo o, al less, en qué dirección mirar? e: /home/hodzi/Projects/StudioProjects/StackViewer/app/build/tmp/kapt3/stubs/debug/com/hodzi/stackviewer/di/AppComponent.java:6: error: [com.hodzi.stackviewer.questions. di.QuestionsComponent] com.hodzi.stackviewer.questions.di.QuestionsComponent tiene ámbitos conflictivos: e: e: interfaz abstracta pública AppComponent {e: ^ e: com.hodzi.stackviewer.di.AppComponent también tiene @Singleton e: java.lang.IllegalStateException: no se pudo analizar: […]

Error de Kotlin: Dagger no admite inyección en campos privados

Uso en la actividad de kotlin ViewPager y quiero en Kotlin Fragment usar la inyección de daga. Tengo un error: Dagger no admite la inyección en campos privados. En Java Fragment el trabajo de inyección daga. ¿Por qué no puedo inyectar daga en la faragment de kotlin? en mi actividad kotlin mPagerAdapter = object : […]

Dagger2 @Nullable anotación con Kotlin

De daga Módulo: @Provides @PerMediaSession @Nullable MediaControllerCompat provideMediaController(Context appContext, MediaSessionCompat mediaSessionCompat) { try { return new MediaControllerCompat(appContext, mediaSessionCompat.getSessionToken()); } catch (RemoteException e) { e.printStackTrace(); return null; } } El lugar donde me inyecto class PlayerPresenter @Inject constructor(val fileManager: FileManager, @Nullable val mediaController: MediaControllerCompat?) : PlayerContract.Presenter { <…> Obtengo el siguiente error de compilation Error:(15, 10) […]

Aplicación; había usado un AppComponent diferente; durante la verificación previa

Tengo problemas para ejecutar mis testings de expreso en un dispositivo. Recibo el siguiente error: W/dalvikvm(10180): Class resolved by unexpected DEX: Lorg/ligi/passandroid/App;(0x43876120):0x660f9000 ref [Lorg/ligi/passandroid/AppComponent;] Lorg/ligi/passandroid/AppComponent;(0x43876120):0x64e2f000 W/dalvikvm(10180): (Lorg/ligi/passandroid/App; had used a different Lorg/ligi/passandroid/AppComponent; during pre-verification) D/AndroidRuntime(10180): Shutting down VM W/dalvikvm(10180): threadid=1: thread exiting with uncaught exception (group=0x433101a0) E/MonitoringInstrumentation(10180): Exception encountenetworking by: Thread[main,5,main]. Dumping thread state to […]

Inyectar types generics en Kotlin con Dagger 2

En el module @Provides @Named("test") fun provideTest(): Factory<Cat> { return createdFactory } En actividad @Inject @Named("test") lateinit var mFactory: Factory<Cat> Al final me sale un error Error: (1, 1) Se produjeron algunos errores al procesar las annotations. Por favor vea los posts de error de arriba.

Android – Kotlin – Dagger – No hay exception de método

Hoy creé un proyecto en el nuevo Android Studio Canary (beta). Traté de agregar el marco Dagger 2, pero tengo algunos problemas para hacer esto. Antes que nada, agrego algunas dependencies: compile 'com.google.dagger:dagger:2.11' kapt 'com.google.dagger:dagger-compiler:2.11' provided 'org.glassfish:javax.annotation:10.0-b28' apply plugin: 'kotlin-kapt' (top of file) Y solo por las necesidades de mis testings y demás, creé class: […]

Anotación de Kotlin + Dagger2 @Named en el uso del método del proveedor del module

Tengo un problema al usar Dagger 2 @Named anotación en Kotlin que me impide migrar el gráfico Dagger a Kotlin. El problema ocurre cuando necesito inyectar en un método de module Dagger un parámetro @Named. En este caso, no lo inyectaré a través de un constructor o un campo. Probé todos los objectives de sitios […]

Daga y cnetworkingenciales de inicio de session

Estoy buscando una forma de crear un componente Dagger2 para almacenar UserCnetworkingentials después de la validation de la contraseña tengo 3 actividades -> Inicio de session, Inicio, Acerca de Quiero crear un componente LoggedUser después de la validation de contraseña en Login y de @Inject this UserLogged at Home y About, estoy tratando de evitar […]

Daga 2, no puedo inyectar presentador en mi actividad

Soy nuevo en Dagger2. Tengo un problema con inyectar presentador en mi actividad. Trato de resolver mi problema después de leer este artículo https://android.jlelse.eu/inject-interfaces-without-providing-in-dagger-2-618cce9b1e29 pero no era helpe yo. Espero que alguien me ayude, paso todo el día intentando resolverlo … aquí están mis modules: @Module class AppModule(private val appContext: Context) { @Singleton @Provides internal […]