intdef - com android annotations
Uso de AndroidAnnotations con Scala y Gradle (2)
¿Es posible utilizar Android Anotaciones con el lenguaje de programación Scala y el sistema de compilación Gradle? Cuando trato de integrar AndroidAnnotations en mi proyecto existente de Android / Scala / Gradle, la compilación falla porque las clases de subrayado generadas (por ejemplo, MyActivity_) no se pueden encontrar.
Aquí hay algunos puntos de partida y referencias útiles:
- http://www.scala-lang.org/node/4773 (2010-01-06)
- http://www.scala-lang.org/sid/5 (2010-01-27)
- http://code.google.com/p/androidannotations/wiki/Configuring (2011-07-28)
- http://docs.jboss.org/hibernate/validator/4.1/reference/en-US/html/ch08.html#d0e2816 (¿2010?)
- Configuración de procesamiento de anotación Java 6 con Ant (2010-09-05)
- http://download.oracle.com/javase/6/docs/technotes/tools/solaris/javac.html#processing
- http://ant.apache.org/manual/Tasks/apt.html
- Generación de metamodelo JPA2 a partir de un script de construcción de Gradle (2011-06-22)
- http://download.oracle.com/javase/1.5.0/docs/guide/apt/GettingStarted.html
Durante mi búsqueda para resolver este problema, agregué algunos enlaces de investigación a mi publicación de pregunta original. El procesador de anotación AndroidAnnotations genera código fuente (archivos Java). Los procesadores de anotaciones en general parecen funcionar en el nivel de código fuente (y no en los archivos de clase). Espero que AndroidAnnotations genere código Java a partir de los archivos fuente de Scala. Scala no parece ser compatible con la herramienta de procesamiento de anotación Java. Así que mi respuesta a esta pregunta sería: no es posible usar Android Anotaciones con el código fuente de Scala. Sin embargo, AndroidAnnotations aún se puede utilizar en el código fuente de Java en un proyecto de origen mixto Scala.
En cuanto a Gradle (sin Scala), parece que alguien logró usarlo con AndroidAnnotations, aquí: Adaptar AndroidAnnotations Configuración de Maven a Gradle