2012-03-10 26 views
14

Me gustaría hacer algunos procesos de anotación basados ​​en el ejemplo en el siguiente enlace: http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm.Android javax.annotation.processing Falta el paquete

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

Gracias.

+0

La URL está siendo re-dirigido a http://www.zdnet.com/topic/ – AnV

Respuesta

5

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

+0

Gracias, esto parece que es lo que necesito! – srowley

+4

El enlace está ahora muerto –

+6

No se puede ver la solución vinculada. Es por eso que deberíamos citar/copiar/referir en lugar de simple vinculación – denispyr

10

Hay una manera mucho más fácil si usa Android Studio/Gradle.

encontré la siguiente mirando a través de las respuestas de la pregunta How do I add javax.annotation.Generated to Java SE 5?:

Para una Gradle construir la dependencia debe ser

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

+0

funcionó para mí! tks ¡ACTUALIZADO! :) –

17

El paquete javax.annotation.processing no está incluido en Android No necesita incluir esto dentro de su módulo de aplicación compilada. Solo necesita esta dependencia para su compilador/módulo de procesador durante el tiempo de compilación. Por lo tanto, en el interior de build.gradle su aplicación se debe añadir lo siguiente después de que incluye el procesador de anotación:

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

encuentro un método en el butterknife. Añadir esto en build.gradle:

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

Esto es malo. De esta manera estás agregando toda la jre como dependencia – slux83

Cuestiones relacionadas