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

Mon projet Android se construit bien avec lombok 1.16.0, mais une fois que je change de dépendance vers la 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 SDK Android 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 append une dépendance à javax.annotation ?

Note: Ceci est dans Android Studio avec le plugin Lombok 0.8.8

Vous pouvez désactiver la génération de javax.annotation.Generated en plaçant la ligne suivante dans un fichier lombok.config dans l’un des répertoires les plus importants de votre projet:

 lombok.addGeneratedAnnotation = false 

Voir la documentation de configuration pour plus d’informations.

Divulgation: Je suis un développeur Lombok.

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

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

La bonne réponse pour le développement Android aujourd’hui est d’utiliser une version de dagger supérieure à 2.1 (à cause du correctif mentionné par @tomrozb est intégré dans 2.1)