android annotations annotation-processing

Falta el paquete javax.annotation.processing de Android



annotations annotation-processing (6)

El paquete javax.annotation.processing no está incluido en Android. No es necesario incluir esto en el módulo de la aplicación compilada. Solo necesita esta dependencia para su compilador / módulo de procesador durante el tiempo de compilación. Por lo tanto, dentro de build.gradle su aplicación, debe agregar lo siguiente después de incluir su procesador de anotaciones:

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

Me gustaría hacer un proceso de anotación basado en el ejemplo en el siguiente enlace: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm .

Sin embargo, me gustaría implementar esto en mi proyecto de Android, y parece que no puedo usar el paquete con la plataforma Android. ¿Necesito agregar un frasco externo o hay algo que me falta?

Gracias.


Encuentro un método en butterknife. Añade esto en build.gradle :

compile files(org.gradle.internal.jvm.Jvm.current().getJre().homeDir.getAbsolutePath()+''/lib/rt.jar'')


Hay una forma mucho más fácil si usas Android Studio / Gradle.

Encontré lo siguiente mirando a través de las respuestas de la pregunta ¿Cómo agrego javax.annotation.Generado a Java SE 5? :

Para una construcción Gradle la dependencia debe ser

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



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


El paquete javax.annotation.processing no está incluido en Android, pero el equipo de la máquina virtual de Android describe cómo incluir paquetes de javax adicionales here , podría ser aplicable a su pregunta.