Android javax.annotation.processing Falta el paquete
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?
- Anotaciones de método Android para evitar que la llamada se realice en el subproceso de GUI
- Org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Campo no reconocido "id" (Criterios de clase), no marcado como ignorable
- @NonNull y anotaciones @Nullable - ¿Afecta el rendimiento en Android?
- Android studio + Gradle + Android Anotaciones
- Anotaciones de importación dando error en limpio
Gracias.
- Dile a Proguard que mantenga la anotación en los métodos
- Java - ¿Utilizar anotaciones e interceptar métodos?
- ¿Cómo desactivo las verificaciones de anotaciones de Android @IntDef en casos especiales?
- Referencia no resuelta: Kotlin necesita 2 compilaciones después de limpiar para recoger código al usar kapt
- detener proguard dañar anotaciones en el proyecto de la biblioteca android
- No obtener fuentes procesadas (generadas) de anotación compiladas en apk, usando maven
- ¿Qué es Android Annotations y por qué utilizamos Anotaciones de Android?
- @ Interfaz - ¿Qué?
El paquete javax.annotation.processing
no está incluido en Android, pero el equipo de Android VM describe cómo incluir paquetes de javax
adicionales aquí – podría ser aplicable a su pregunta.
El paquete javax.annotation.processing no está incluido en Android. No es necesario incluirlo en el módulo de la aplicación compilada. Sólo necesita esta dependencia para su módulo de compilador / procesador durante el tiempo de construcción. Por lo tanto, dentro de su aplicación build.gradle
debe agregar lo siguiente después de incluir su procesador de anotación:
provided 'org.glassfish:javax.annotation:10.0-b28'
Hay una manera mucho más fácil si utiliza Android Studio / Gradle.
He encontrado lo siguiente mirando a través de las respuestas de la pregunta ¿Cómo puedo añadir javax.annotation.Generated a Java SE 5? :
Para una construcción de Gradle, la dependencia debe ser
compile 'org.glassfish:javax.annotation:10.0-b28'
Simplemente agregando la compilación 'javax.annotation: javax.annotation-api: 1.2' debería hacer el truco.
Vea aquí para todas las versiones disponibles: https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api
Encuentro un método en butterknife. Añadir esto en build.gradle
:
compile files(org.gradle.internal.jvm.Jvm.current().getJre().homeDir.getAbsolutePath()+'/lib/rt.jar')