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''
Simplemente agregando compilar ''javax.annotation: javax.annotation-api: 1.2'' debería hacer el truco.
Consulte aquí todas las versiones disponibles: https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api
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.