AllArgsConstructor de lombok no fue encontrado por Android Studio

Cuando creo una nueva clase de Java con uno o más campos y adjunto la anotación @AllArgsConstructor de lombok a ella, entonces recibo este mensaje

Error:(9, 1) error: cannot find symbol class ConstructorProperties

Desde la consola Gradle Build. Pude reproducir esto creando un nuevo proyecto vacío de Android con esta configuración.

La clase (nunca utilizada o instanciada)

 @lombok.AllArgsConstructor public class Model { int foo; String bar; } 

Build.gradle:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' provided 'org.projectlombok:lombok:1.14.8' } 

@Getter y @Setter de lombok no causan ningún problema e incluso el @NoArgsConstructor no se menciona por gradle, por lo que es el AllArgsConstructor si no hay campos.

¿Se trata de un error de Lombok o se encuentra este error en la parte frontal de la pantalla?

Lombok genera @ConstructorProperties de forma predeterminada para todos los constructores generados. En Android, esa anotación no está disponible. Como se menciona en la documentación es posible suprimir la generación ya sea especificando suppressConstructorProperties=true para cada @XxxArgsConstructor, o usando la siguiente línea en un archivo lombok.config alto nivel:

 lombok.anyConstructor.suppressConstructorProperties = true 

Divulgación: Soy un desarrollador de Lombok

Necesita agregar supresión en sus AllArgsConstructors. Si no desea agregar un nuevo archivo de configuración, simplemente puede hacerlo:

 @AllArgsConstructor(suppressConstructorProperties = true) 

Divulgación: No soy un desarrollador de Lombok: D

También:

Si apunta a Java 8 en su proyecto de Android (por ejemplo, mediante retrolambda), este error no aparecerá.

  • AdMob Interstitial y error isLoaded deben ser llamados en el subproceso principal de la interfaz de usuario
  • Selector de imágenes de preferencias de Android: cómo recibir resultados en DialogPreference
  • Cómo capturar una Firebase Auth excepciones específicas
  • Extraer el archivo AndroidManifest.xml de apk usando sólo Java
  • Textview La gravedad no funciona correctamente en android
  • System.lineSeparator () no existe en android
  • Galería personalizada de Android para desactivar el desplazamiento
  • Cómo aplicar el tamaño de fuente al renderizar código HTML en Android o Java
  • Encriptación de Android
  • Error al iniciar la actividad debido a ClassNotFoundException
  • HttpURLConnection.getInputStream () lanza SocketTimeoutException
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.