web-dev-qa-db-fra.com

Erreur: le package javax.annotation n'existe pas après la mise à niveau vers lombok 1.16.2

Mon Android se construit correctement avec lombok 1.16.0, mais une fois que je change ma dépendance en cible 1.16.2, j'obtiens l'erreur suivante partout où j'utilise une annotation lombok:

Error:(20, 1) error: package javax.annotation does not exist

Le Android SDK n'inclut pas tous les packages javax. Ce que je me demande, c'est si c'est un bogue dans 1.16.2 ou dois-je maintenant ajouter une dépendance à javax.annotation?

Remarque: c'est dans Android Studio avec le plugin Lombok 0.8.8

54
copolii

Vous pouvez désactiver la génération de javax.annotation.Generated en mettant la ligne suivante dans un lombok.config fichier dans l'un des meilleurs répertoires de votre projet:

lombok.addGeneratedAnnotation = false

Voir documentation de configuration pour plus d'informations.

Divulgation: je suis développeur Lombok.

97
Roel Spilker

Si vous rencontrez le même problème dans Android Studio utilisant gradle - ajoutez la ligne suivante à build.gradle:

provided 'org.glassfish:javax.annotation:10.0-b28'
25