46 votes

Activer l'option Processeurs d'annotation dans Android Studio 2.2

Je suis en train d'utiliser java 8 dans mon projet et que j'ai ajouté la prise compilateur.

Après l'activation de la prise j'ai commencé à avoir des problèmes avec les bibliothèques qui utilisent Annotation Processing et en regardant dans le web, j'ai lu que j'ai besoin de android studio 2.2 et com.android.outils.construire:gradle:2.2.0-alpha6 pour compiler les bibliothèques de générer le code à partir des annotations.

J'ai télécharger Android Studio 2.2 aperçu 6 et converti mon projet. Et après que j'ai découvert que l'apt gradle plugin n'est pas pris en charge plus et puis j'avais besoin de changer toutes les dépendances que l'utilisation d'apt à l'utilisation de la nouvelle annotationProcessor option.

Ex:

apt "org.projectlombok:lombok:$rootProject.lombokVersion"

pour

annotationProcessor "org.projectlombok:lombok:$rootProject.lombokVersion"

Maintenant, si j'utilise "projet" le projet est compilé sans problème, mais si je tente de l'exécuter, j'ai des erreurs avec le code qui doit être généré par les annotations.

Aussi, quand j'ai ouvert le projet-je recevoir un avertissement de la lombok plugin "Annotation processing semble être désactivé pour le projet". Quand j'ouvre le projet, les paramètres et cliquez sur "Build -> Compilateur" je ne peux pas trouver d'Annotation de Processeurs.

Donc, ma question est: Comment puis-je activer l'Annotation des Processeurs dans Android Studio 2.2? Cette fonctionnalité a été désactivée? Si oui, comment puis-je générer le code à partir des annotations?

--EDIT-- Je suis en train de faire un PullRequest de modifier le projet pour compiler avec Java8, vous pouvez vérifier le PR ici: https://github.com/jonathanrz/myexpenses-android/pull/57

102voto

Jacques Koorts Points 1186

Fermez le projet. Dans la boîte de dialogue "Bienvenue dans Android Studio", cliquez sur "Configurer" dans le coin inférieur droit.

Ensuite,

Paramètres> Construire, Exécution, Déploiement> Compilateur> Processeurs d'annotation. Cochez la case "Activer le traitement des annotations".

Si ça ne marche pas. Supprimez le projet de la boîte de dialogue "Bienvenue dans Android Studio" et ouvrez-le depuis le début.

Travaillé pour moi

53voto

Bill Points 886
  1. Fermez tous vos projets AndroidStudio
  2. Voir entrez la description de l'image ici

  3. Cliquez sur Configurer -> Paramètres Voir entrez la description de l'image ici

33voto

Tudor Points 906

Vous pouvez activer l'Annotation des Processeurs sans fermer votre projet dans Android Studio 2.3:

File -> Other Settings -> Default Settings

enter image description here

Build, Execution, Deployment -> Compiler -> Annotation Processors -> 
Enable annotation processing.

enter image description here N'oubliez pas de nettoyer, de construire, d'invalider et redémarrer par la suite.
Cheers!

23voto

mtrakal Points 376

https://stackoverflow.com/a/38698186/4024146

et après faire: File > Invalidate Caches / Restart... > Invalidate and Restart

7voto

poetichustla Points 110

Ouvrez compiler.xml dans le dossier .idea. J'ai eu le suivant:

 <annotationProcessing>
  <profile default="true" name="Default" enabled="false">
    <processorPath useClasspath="true" />
  </profile>
</annotationProcessing>
 

J'ai simplement changé pour permettre au projet vrai et rouvert.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X