2012-02-15 14 views
6

¿Hay alguna manera de excluir determinados archivos en la carpeta/res de ser procesados ​​por el generador de Android?Cómo excluir archivos en la carpeta "/ res" de un proyecto de Android Eclipse

Tengo varios proyectos de Android, que construyo usando Eclipse. Cargué estos proyectos en nuestro sistema de control de versiones. El problema es que el control de versiones agrega un poco de archivo "project.pj" a cada carpeta.

Debido a estos archivos project.pj, mis proyectos ya no se construirán en Eclipse. Recibo errores porque el constructor intenta procesar estos archivos en/res. Sé que puedo excluir estos archivos para las carpetas/src y/gen, pero ¿cómo los excluyo para las carpetas/res (y/assets)?

Respuesta

2

aapt es el programa que procesa los archivos en res /. No hay forma de decirle que ignore ciertos archivos. Entonces, respuesta corta: no puedes. Su VCS no se adapta bien a los proyectos de Android. ¿Has oído hablar de git?

Dicho esto, su sistema de compilación puede extenderse para quitar estos archivos no deseados, ejecutar aapt y luego volver a moverlos. Como está utilizando Eclipse, lograr esto significa hackear su complemento de Android para agregar estos pasos adicionales. O tal vez escribir su propio complemento que realiza estos pasos en torno a una llamada al complemento de Android: nunca he pirateado Eclipse y no me gustaría. Tener cualquier otro sistema de compilación (por ejemplo, usar maven, o ant, o make, o scripts) hace esto es tan simple como entender cómo ese sistema hace algo. Eclipse es solo way more involved. Como última opción, puede escribir sus propios scripts en el directorio del proyecto que mueve estos archivos .pj, y ejecutar estos scripts usted mismo en los momentos adecuados, sin obtener ayuda de Eclipse.

+0

¡Gracias por aclarar! Acepto que el control de versiones de mi empresa no es adecuado para proyectos de Android. Desafortunadamente, no puedo decirle a mi compañía que cambie a GIT solo para mi proyecto. = p Creo que usaré mi propio script Ant build para construir mis aplicaciones. ¡Gracias de nuevo! – rainai

+4

@rainai, me acabo de dar cuenta de esto: 'aapt' omite archivos que comienzan con un punto (". "), Que se tratan como ocultos por algunos comandos de Unix. Por lo tanto, puede cambiar temporalmente el nombre de sus archivos "project.pj" a ".project.pj", lo que es aún más fácil. –

+0

@rainai, también, aunque agradezco su agradecimiento, por favor [acepte mi respuesta] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). –

0

Utilice Ant para controlar la compilación, el proceso de compilación.

+0

Gracias por la sugerencia. Trataré de hacer mi propio script de compilación Ant para esto. – rainai

6

Si prefieres cualquier nombre de archivo con un punto (.), se ocultará de Eclipse y no se incluirá en tu compilación.

Si está en una computadora con Windows, aún podrá verlos sin problemas en el Explorer. Si está en una Mac, deberá asegurarse de que se revelen los archivos ocultos si alguna vez desea encontrar el archivo nuevamente.

3

En realidad, hay un par de formas de obtener aapt para ignorar dichos recursos.

uno de estos modos es con la invocación --ignore-assets a la línea de comandos, si puede afectar eso (quizás en build.xml si se usa).

también puedes usar aapt.ignore.assets= en tus ant.properties, si tienes eso.

Cuestiones relacionadas