Dagger 2, a veces en la compilación me sale "no se puede encontrar la clase de símbolo DaggerApplicationComponent"
Reciente después de la actualización de Android Studio (2.0.7) (tal vez esta es la causa) a veces cuando la construcción de obtener ese error.
La idea es que por lo general la compilación va bien, pero a veces me sale el error de la daga.
- Dagger 2 "Dagger" prefijo componente no es capaz de compilar? Clase generada automáticamente
- Dagger: la clase no podría estar enlazada con la clave
- Dagger2 Component (un-scoped) no puede depender de los componentes del ámbito - Error
- Alcance de la actividad Dagger2, ¿cuántos módulos / componentes necesito?
- Dagger 2: Error sobre subcomponentes, pero no tengo subcomponentes en mi aplicación
¿Es posible que sea un problema en la configuración de Dagger?
Error propio:
Executing tasks: [:app:assembleDebug]
La configuración a petición es una característica de incubación. La compilación java incremental es una característica de incubación. : App: preBuild UP-TO-DATE: aplicación: preDebugBuild UP-TO-DATE: app: checkDebugManifest: app: preReleaseBuild UP-TO-DATE: app: prepareComAndroidSupportAppcompatV72311Library UP: aplicación: prepareComAndroidSupportMultidex101Library ARRIBA AL DÍA: app: prepareComAndroidSupportRecyclerviewV72311Library ARRIBA AL DÍA: app: prepareComAndroidSupportSupportV42311Library ARRIBA AL DÍA: app: prepareComDaimajiaSwipelayoutLibrary120Library ARRIBA AL DÍA: app: prepareComF2prateekRxPreferencesRxPreferences101Library ARRIBA AL DÍA: app: prepareComGithubAakiraExpandableLayout141Library UP- AL DÍA: app: prepareComGithubAfollestadMaterialDialogsCore0842Library ARRIBA AL DÍA: app: prepareComGithubCastorflexSmoothprogressbarLibraryCircular120Library ARRIBA AL DÍA: app: prepareComJakewhartonRxbindingRxbinding030Library ARRIBA AL DÍA: app: prepareComPnikosisMaterialishProgress17Library ARRIBA AL DÍA: app: prepareComTrelloRxlifecycle040Library ARRIBA AL DÍA: app : PrepareComTrelloRxlifecycleComponent S040Library UP-TO-DATE: app: prepareComWdullaerMaterialdatetimepicker211Library UP-TO-DATE: app: prepareIoReactivexRxandroid110Library UP-TO-DATE: app: prepareMeRelexCircleindicator116Library UP-TO-DATE: app: prepareMeZhanghaiAndroidMaterialprogressbarLibrary114Library UP-TO-DATE: app: prepareDebugDependencies: app: compileDebugAidl UP-TO-DATE: app: compileDebugRenderscript UP-TO-DATE: aplicación: generateDebugBuildConfig UP-TO-DATE: aplicación: generateDebugAssets UP-TO-DATE: aplicación: mergeDebugAssets UP-TO-DATE: app: generateDebugResValues UP-TO-DATE : App: generateDebugResources UP-TO-DATE: aplicación: generateDebugSources UP-TO-DATE: aplicación: generateDebugResources UP-TO-DATE: app: processDebugManifest UP-TO-DATE: Home / ungvas / AndroidDev / Proyectos / FW / paynet-android / app / src / main / java / md / fusionworks / paynet / ui / activity / BaseActivity.java: 23: error: no se puede encontrar el símbolo import md.fusionworks.paynet. Di.component.DaggerActivityComponent; ^ Symbol: class DaggerActivityComponent ubicación: package md.fusionworks.paynet.di.component /home/ungvas/AndroidDev/Projects/FW/paynet-android/app/src/main/java/md/fusionworks/paynet/PaynetApplication.java: 7: error: no se puede encontrar la importación de símbolos md.fusionworks.paynet.di.component.DaggerApplicationComponent; ^ Symbol: class DaggerApplicationComponent ubicación: paquete md.fusionworks.paynet.di.component 2 errores
Recopilación incremental de 66 clases completadas en 3.719 segundos. : App: compileDebugJavaWithJavac FALLA: app: compileRetrolambdaDebug
FALLA: La generación falló con una excepción.
-
Lo que salió mal: La ejecución falló para la tarea ': app: compileDebugJavaWithJavac'.
Error en la compilación; Vea la salida de error del compilador para más detalles.
-
Intente: Ejecutar con la opción –stacktrace para obtener el seguimiento de la pila. Ejecutar con –info o –debug opción para obtener más salida de registro.
CONSTRUCCIÓN FALLIDA
Tiempo total: 19.556 secs
Gracias.
- Inyecciones anidadas / recursivas con Dagger
- ¿Cómo anula un módulo / dependencia en una prueba de unidad con Dagger 2.0?
- Dagger 2: Proporcionar la misma instancia entre múltiples componentes con el mismo alcance en diferentes módulos de biblioteca
- ¿Se puede hacer una inyección de daga en un método estático?
- Dagger 2: Inyectar el parámetro introducido por el usuario en el objeto
- Cómo usar daga en un proyecto de biblioteca de Android
- Utilice los módulos Dagger sin la directiva "inyecta"
- Ciclo de inclusión del módulo Dagger
Parece que tiene algo que ver con la compilación incremental añadida en Gradle 2.10
Conseguí arreglarlo añadiendo el siguiente comando a gradle:
-Pandroid.incrementalJavaCompile=false
Puedes añadirlo en Android Studio en: Archivo | Ajustes | Construcción, Ejecución, Implementación | Compilador añadiéndolo como una opción de línea de comandos .
Editar a partir de 2.0.0-beta3 el complemento le da una advertencia que le dice que esta opción se ha añadido a la Gradle DSL:
android { compileOptions.incremental = false }
La última versión de Dagger (2.8) está causando este error. Asegúrese de que sus dependencias se mencionan a continuación
apt 'com.google.dagger:dagger-compiler:2.7' compile 'com.google.dagger:dagger:2.7'
Primero, agregue esta línea a las dependencias en el buildscript en el archivo build.gradle del proyecto.
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
En segundo lugar, agregue esta línea en la parte superior del módulo: app build.gradle file
apply plugin: 'com.neenbedankt.android-apt'
Asegúrese de que está utilizando la versión 1.7 de Java. Además, si algo más se rompe en la tubería de la daga, causará este error también.
Tuve un problema similar, pero por diferentes razones.
Tuve el problema sólo al tratar de generar el apk. De lo contrario, funcionaba correctamente.
En mi caso el problema era que la clase estaba en el directorio de test
lugar del directorio main
por alguna razón desconocida, lo moví a main y funcionó.
Espero que ayude a alguien
Tuve este problema pero fue dos fallos durante la compilación. Uno era el componente faltante pero el otro era un ButterKnife @BindView no pudo encontrar la vista. Al arreglar esto se arregló el componente que faltaba. Supongo que cualquier proceso de anotación fallido causará problemas similares.
- ¿Cómo resolver el dispositivo ADB no autorizado en Android dispositivo ADB host?
- Android: ¿Proporciona sugerencias de búsqueda recientes sin actividad de búsqueda?