java android eclipse validation ant

java - Omita la validación de Eclipse de build.xml



android validation (5)

No sé si puede hacer esto para un solo archivo, pero creo que puede deshabilitar la validación dentro de las preferencias de eclipse en Validación.

He seguido los pasos dados en el blog de desarrolladores de Android para generar un build.xml para compilar lanzamientos para una aplicación de Android. Necesito hacer una compilación personalizada, así que he sobrescrito la compilación de destino de ant_rules_r3.xml, como se dice en el build.xml generado.

<target name="compile" depends="-resource-src, -aidl, -pre-compile" ...

El script funciona bien y genera el apk, pero el problema es que Eclipse muestra un error porque no puede encontrar los destinos -resource-src , -aidl y -aidl -pre-compile (que se cargan al ejecutar el script pero no están realmente presentes en el build.xml). Como hay estos errores, no puedo trabajar con el proyecto en Eclipse.

¿Cómo puedo omitir la validación de este único archivo en Eclipse?


La solución de Kukudas para "Ignorar todos los problemas del archivo de compilación" resuelve el problema de raíz.

Sin embargo, Eclipse aún detectará buidl.xml como roto y no permitirá que Ant Builders llame al archivo. De hecho, Eclipse ignorará silenciosamente tales pasos de compilación en su proyecto como si no estuvieran allí.


Otra solución (menos drástica que deshabilitar todos los informes de validación / problema): Vaya a Ventana-> preferencias-> Ant-> pestaña Problemas. Agrega "build.xml" a la lista de ignorar ...


He descubierto una solución mucho mejor al problema del eclipse que no encuentra objetivos de construcción a partir de los proyectos importados / incluidos. En primer lugar, actualice a r14 sdk. La Revisión 14 usa solo un archivo build.xml del directorio $ {sdk.dir} / tools / ant

En la parte inferior del archivo build.xml dentro de tu propio proyecto, verás una declaración de importación que se ve así:

<import file="${sdk.dir}/tools/ant/build.xml"/>

Cambia esta declaración a

<import file="${sdk.dir}/tools/ant/build.xml" as="androidbuild" />

Luego, desde su proyecto, puede hacer referencia a ese objetivo con

<target name="compile" depends="androidbuild.-resource-src, androidbuild.-aidl, androidbuild.-pre-compile" />

También tenga en cuenta que ahora tienen tareas de precompilación / precompilación que serán llamadas antes de compilar. (revise el build.xml completo para ver exactamente cuándo se llaman). Puede usarlos como ganchos para hacer algún trabajo antes de compilar sin anular las tareas originales.


Encontré 2 soluciones que funcionan para mí:

1 - La solución de kukudas arriba:

¿Qué tal esto: en las preferencias hormiga -> editor en la pestaña Problemas "Ignorar todos los problemas de compilación"? También puedes establecer un archivo específico si no me equivoco. - kukudas 15 de octubre de 10 a 10:28

Mientras funciona, esta solución es específica para el área de trabajo y puede ser bastante tediosa si un usuario desea mantener la validación de Ant para unos pocos archivos, pero ignora una gran cantidad de archivos.

2 - Eclipse parece validar archivos ant solo cuando se abren en un editor. Por lo tanto, otra solución implica nunca abrir archivos ant que no deberían ser validados usando eclipse. Logré deshacerme de las advertencias haciendo una copia de seguridad de archivo-borrar-restaurar.

Idealmente, la validación de hormigas debe realizarse como todas las demás validaciones XML para que pueda ser configurada a nivel de proyecto.