2012-07-05 11 views
7

Tengo un proyecto que tengo varias versiones de marca diferentes, con dos carpetas de res diferentes. es decir. res-customer1, res-customer2 Utilizando perfiles de compilación Maven, puedo construir fácilmente el proyecto usando la carpeta de res especificada.Android: carpetas de res dirigidas para la depuración en eclipse

Sin embargo, cuando se trata de eclipsar es otra historia. Lo que quiero hacer es tener una configuración para poder especificar la carpeta res que quiero, mientras se depura en eclipse.

¿Alguien sabe cómo puedo hacer esto?

Mi trabajo actual consiste en copiar la carpeta res-customer1 en la carpeta de res trabajar en ella y depurar en eclipse y luego moverla de nuevo a res-customer1 antes de que pueda construirlo usando Maven. Realmente no quiero estar haciendo esto, ya que será fácil cometer un error y causar muchos problemas, si pudiera dirigir el eclipse a la carpeta, en lugar de mover la carpeta para eclipsar sería mucho menos complicado.

¿Alguna idea? Gracias de antemano

+2

¿Has encontrado una solución para esto? La respuesta más votada no funcionó para mí. –

Respuesta

1

Sólo un poco, y no probado, pero me pregunto si podría hacer que la carpeta de res sea un enlace simbólico a una u otra carpeta de su res-custmer #, entonces tendrá un script de shell que cambiará el enlace simbólico. Sé que puede arrastrar y soltar una carpeta/archivo en un proyecto y hacer que enlace a él en lugar de copiar los datos en la carpeta del proyecto.

Otra idea podría ser la de tener su res-cliente # incrustado en un proyecto de la biblioteca, e incluyen uno o el otro proyecto (esto se puede donne con bastante facilidad comentando líneas en el archivo project.properties)

8

Usted puede utilizar Enlace Fuente en Eclipse, haga clic en su proyecto, elija Build Path ->Enlace ... Fuente:

ACTUALIZACIÓN: Para algunas versiones de Eclipse utiliza this link

enter image description here

Aspecto final en el Explorador de proyectos:

enter image description here

Tenga en cuenta que el cartelito en el icono de la carpeta res enter image description here, es sólo un enlace poing simbólico a la carpeta res-Customer1. El punto principal de este enfoque es que la carpeta del proyecto existente en el sistema de archivos sigue siendo la misma, no necesita una carpeta de res sólida desde el principio.

Cuestiones relacionadas