Estoy usando Android Studio 2.2 vista previa de 7, y la Lombok plugin de repente empezó a decir:
Annotation processing seems to be disabled for the project X, y proporcionar un enlace a la configuración.

Lombok Requiere La Anotación De Procesamiento De

Hacer clic en la notificación no me llevará al lugar correcto.

¿Cuál es la solución para esto?

7 Comentarios

  1. 75

    La Configuración de abrir al hacer clic en la notificación son los Per Project configuración, y los que no son lo que usted necesita en este caso.

    Para solucionar este problema, vaya a

    • File->Other Settings->Default Settings
    • Ampliar Build, Execution, Deployment
    • Ampliar Compiler
    • En Annotation Processors de verificación Enable annotation processing
    • Puede que tenga que volver a abrir el proyecto para obtener la configuración surta efecto.
    • Disfrutar de

    Para la referencia completa – captura de pantalla con la configuración apropiada de la pantalla:
    Lombok Requiere La Anotación De Procesamiento De

    • Esto sólo funcionaba DESPUÉS de que me quitaron el proyecto de la Reciente Lista (lo que se muestra al inicio) y, a continuación, volver a añadirlo.
    • Para estar completamente seguro de que: Cerrar el proyecto. Eliminar el proyecto de «Bienvenido a Android Studio» (cuadro de diálogo, haga clic en la X). Haga clic en «Configurar» en la parte inferior derecha y permitir anotación de procesamiento como se describió anteriormente. Abra su actual proyecto Android de nuevo. Se describe en esta respuesta stackoverflow.com/a/38698186/1666063
    • Cambio de la Configuración Predeterminada tiene ningún efecto a menos que usted está creando un nuevo proyecto. La configuración ya escrita .idea/ Y la eliminación de su proyecto, desde la pantalla de bienvenida no hace nada para él. (Sí, las he probado. Tenía un efecto cero. Entonces me di cuenta de que no tiene sentido. 🙂 /la paz
    • no es cierto. Me acaba de quitar del cuadro de diálogo de bienvenida y readded. Problema se ha solucionado. Que es la solución más fácil.
  2. 16

    Con la más reciente gradle versiones, es suficiente para escribir estas líneas en la aplicación a construir.gradle dependencias del bloque:`

    compile "org.projectlombok:lombok:1.16.16"
    annotationProcessor "org.projectlombok:lombok:1.16.16"  
    

    Sincronizar el proyecto con el gradle y va a trabajar.

    • Esto funcionó a la perfección para mí en Android STudio 3.0 Canarias 4, gradle-4.0-rc-1
    • Gracias. He intentado un montón de otra de las respuestas con butterknife y otros. Esto me ayudó mucho
    • Gracias la que se resuelve mi issuse ,Construir fue permitir que se ejecute mediante gradlew pero sin gradle sí mismo
  3. 14

    Primero, no creo que la eliminación de su proyecto, desde la pantalla de bienvenida puede tener ningún efecto. Sólo pensar en ello, la eliminación de su proyecto de «proyectos recientes», en la que la pantalla no vuelve a crear, como no podía cambio de la configuración Predeterminada tiene ningún efecto sobre un proyecto existente?

    Para permitir la anotación de procesamiento en un proyecto ya existente, no es necesario borrar nada. Ir a YourAwesomeProject/.idea/compiler.xml y asegúrese de que tiene valor «verdadero» en el siguiente atributo: /project/annotationProcessing/[email protected].

    Como este:

    <?xml version="1.0" encoding="UTF-8"?>
    <project version="4">
      <component name="CompilerConfiguration">
        ...
        <annotationProcessing>
          <profile default="true" name="Default" enabled="true"><!-- here -->
            <processorPath useClasspath="true" />
          </profile>
        </annotationProcessing>
      </component>
    </project>
    

    Usted puede ser que necesite para Archivo -> Invalidar Cachés /Reiniciar

    • Probado esto y pensé que funciona, pero no. Upvoted así la idea de la configuración de las opciones del compilador, pero parece que para almacenar los datos en la caché.
    • el punto acerca de cachés es buena, actualiza la respuesta
    • Utilizando tanto @EmanuelSeibold y esta respuesta solucionado mi problema
    • Gracias por esta respuesta. Mucho más simple y más resistente que el aprobado respuesta.
    • how could changing Default settings have any effect on an existing project? No sé por qué, pero funciona para quitar de la pantalla de bienvenida, yo sólo lo intentó.
  4. 8

    Para aquellos que tienen el mismo problema usando Android Studio 2.4+ no resuelto haciendo cualquiera de las sugerencias de arriba, excepto Janis Peisenieks respuesta.

    Abrir su Intellij IDEA de 2017 /Android Studio 2.4+ e ir a (Windows)

    1. Archivo->Otros Ajustes->Configuración Predeterminada
    2. Ampliar Construir, Ejecución, Implementación
    3. Ampliar Compilador y elegir Anotación Procesadores
    4. Asegúrese de que usted tiene Permitir anotación de procesamiento de y «Obtener los procesadores de proyecto classpath» habilitado
    5. Por último, pero no menos importante actualización de sus proyectos de construcción.gradle archivo con el siguiente fragmento. Ignorar la sugerencia de que su obsoleto, ya que no uso (hasta el momento. Ver problema).

      defaultConfig {
          javaCompileOptions {
              annotationProcessorOptions {
                  includeCompileClasspath = true
              }
          }
      }
      

    Enteré de que hay una manera muy sencilla de hacer esto sin todos esos cambios arriba!

    Si tu procesador en el gradle como lombok no te los vas a usar sólo siempre o testCompile. Se debe agregar esta usando annotationProcessor así en sus dependencias. Ejemplo:

    dependencies {
        provided "org.projectlombok:lombok:1.16.16"
        annotationProcessor "org.projectlombok:lombok:1.16.16"
    }
    

    Gracias a Jack Wharton para butterknife donde me di cuenta de cómo se resolvió.

    Sugerencia: Usted puede necesitar para invalidar la caché y reiniciar para que funcione para algunos anotación de los procesadores como de lombok.

    • Upvoted para la segunda mitad de su respuesta, jugando con la configuración que se utilizan para el recién creado proyectos no tiene sentido de la OMI 🙂 /la paz & gracias por el apunte sobre cachés de nuevo
    • su bienvenida 😉
    • El Punto No 5. Trabajó para mí
  5. 5

    Probablemente marcada respuesta fue suficiente en el tiempo, pero me costó un poco con android studio 3 y lombok 1.16.18. De todos modos siguientes trabajó para mí

    en app > build.gradle añadir la siguiente

    compileOnly 'org.projectlombok:lombok:1.16.18'
    annotationProcessor 'org.projectlombok:lombok:1.16.18'
    

    usted puede comenzar a conseguir otros errores, así que si usted en su MyApplication > lombok.config añadimos las siguientes líneas

    lombok.addGeneratedAnnotation = false
    lombok.anyConstructor.suppressConstructorProperties = true
    

    si usted no tiene lombok.config acaba de agregar que

    Anteriormente sugeridas por el desarrollador de lombok, en los puestos siguientes

    addGeneratedAnnotation

    suppressConstructorProperties

  6. 3

    La guía de instalación de la lombok sitio web(lombok set up para android) dice que debemos hacer dos cosas

    1, instale el lombok plugin

    2, añadir gradle dependencias

    dependencies {
      compileOnly 'org.projectlombok:lombok:1.18.6'
      annotationProcessor 'org.projectlombok:lombok:1.18.6'
    }
    

    Pero para mí el plugin hace que el problema se produzca. Después he desactivado el plugin el error fue y lombok todavía funciona.

  7. 0

    Seguir lo que la configuración manual dice:

    Gradle asegúrese de que la versión de tu android plugin es >= 0.4.3
    El uso de la gradle-lombok plugin. Si usted no desea utilizar el plugin, agregar
    Lombok a dependencias de la aplicación de bloque (requiere Gradle v2.12
    o la más reciente):

    dependencies {    
     compileOnly "org.projectlombok:lombok:1.16.18" 
    }
    

    Android Studio Siga las instrucciones anteriores (Gradle). Además
    hasta la creación de su gradle proyecto correctamente, usted necesita agregar el
    Lombok IntelliJ plugin para añadir lombok apoyo a Android Studio:

    1. Ir a Archivo > Configuraciones > Complementos
    2. Haga clic en Examinar los repositorios…
    3. Búsqueda de Lombok Plugin
    4. Haga clic en Instalar el plugin Reiniciar Android Studio

    https://projectlombok.org/setup/android

Dejar respuesta

Please enter your comment!
Please enter your name here