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.

¿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.

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.

  • Dagger2 dagger.android. * Las clases no existen
  • Dagger 2 inyecta error en AppCompatActivity
  • ¿La manera más simple de crear un Singleton w / Dagger 2?
  • ¿Es posible usar Dagger en el proyecto de la biblioteca?
  • Campo no inyectado en el proyecto Android Dagger
  • Dagger 2, módulos de biblioteca y @Singleton
  • Dagger se puede utilizar para realizar la inyección en un proveedor de contenido?
  • Dagger 2.10 Subcomponentes y constructores de Android
  • Dagger 2 - módulos de diferentes componentes
  • ¿Puedo extender una aplicación personalizada en Espresso?
  • Daga que no genera componentes para / clase de prueba
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.