java - habilitar la opción Procesadores de anotaciones en Android Studio 2.2
annotations android-studio-2.2 (9)
- Cierra tu proyecto
- Configuraciones> Build, Execution, Deployment> Compiler> Annotation Processors. Marque ''Habilitar proceso de anotación''.
- Abra su proyecto
- Archivo> Invalidar caché / reiniciar ...> Invalidar y reiniciar
Espere el proceso por completo, entonces todo estará bien.
Intento usar java 8 en mi proyecto y para eso agregué el compilador de jack.
Después de habilitar Jack comencé a tener problemas con las bibliotecas que usan Annotation Processing y buscando en la web, leí que necesito android studio 2.2 y com.android.tools.build:gradle:2.2.0-alpha6 para compilar bibliotecas que generan código a partir de anotaciones .
Descargo la vista previa de Android Studio 2.2 6 y convertí mi proyecto a ella. Y después de eso descubrí que el complemento apt gradle ya no es compatible y luego tuve que cambiar todas las dependencias que usan apt para usar la nueva opción annotationProcessor.
Ex:
apt "org.projectlombok:lombok:$rootProject.lombokVersion"
a
annotationProcessor "org.projectlombok:lombok:$rootProject.lombokVersion"
Ahora bien, si utilizo "make project", el proyecto se compila sin problemas, pero si intento ejecutarlo, tengo errores con el código que deberían generar las anotaciones.
Además, cuando abro el proyecto, recibo una advertencia del complemento lombok "El proceso de anotación parece estar deshabilitado para el proyecto". Cuando abro la configuración del proyecto y voy a "Compilar -> compilador" no puedo encontrar los procesadores de anotación.
Entonces, mi pregunta es: ¿cómo puedo habilitar los procesadores de anotación en Android Studio 2.2? Esta característica fue deshabilitada? En caso afirmativo, ¿cómo puedo generar el código a partir de las anotaciones?
--EDIT-- Estoy haciendo una PullRequest para cambiar el proyecto para compilar con Java8, puedes consultar el PR aquí: https://github.com/jonathanrz/myexpenses-android/pull/57
Abra compiler.xml en la carpeta .idea. Tenía lo siguiente:
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
Simplemente cambié el permiso a verdadero y volví a abrir el proyecto.
Agregando a @Jacques Koorts y @mtrakal
Si no puede acceder a la pantalla "Bienvenido a Android Studio". Pruebe File -> Close Project
lugar de hacer clic en el icono X
Luego obtendrá la pantalla "Bienvenido a Android Studio" y verá el engranaje en la parte inferior derecha. Siga la respuesta aceptada después de eso y posiblemente la invalidación de la memoria caché.
Cierra el proyecto En el cuadro de diálogo "Bienvenido a Android Studio", haga clic en "Configurar" en la esquina inferior derecha.
Entonces,
Configuraciones> Build, Execution, Deployment> Compiler> Annotation Processors. Marque ''Habilitar proceso de anotación''.
Si eso no funciona. Elimine el proyecto del cuadro de diálogo "Bienvenido a Android Studio" y abra desde nuevo.
Trabajó para mi.
En ocasiones, la opción anotar se atenuará si el proyecto no está integrado en el control de versiones. Así que vaya a VCS-> Habilite la integración del control de versiones, luego verá que verá la opción anotar y puede ver el nombre del autor junto a los números de línea en el editor.
Puede habilitar los Procesadores de anotaciones sin cerrar su proyecto en Android Studio 2.3 :
File -> Other Settings -> Default Settings
Build, Execution, Deployment -> Compiler -> Annotation Processors ->
Enable annotation processing.
No te olvides de limpiar, construir, invalidar y reiniciar después de eso.
¡Aclamaciones!
Stuped pero funcionó para mí, intente cambiar la versión de la biblioteca en mi caso, actualicé a 1.4.1
https://.com/a/38698186/4024146
y después de hacer: File > Invalidate Caches / Restart... > Invalidate and Restart