proyecto android con sherlock actionbar git-checkout e ir posible?

Estoy trabajando con varios proyectos de Android / iOS que están siendo modificados por diferentes desarrolladores, diseñadores, personal de control de calidad e incluso clientes.

Con los proyectos iOS es mucho más fácil tener todo el proyecto incluyendo bibliotecas, dependencies y espacios de trabajo en un git / svn repo. De esta forma, cualquier persona puede pagar o actualizar el proyecto y ejecutarlo en cuestión de segundos.

Con Android es casi lo mismo, excepto por una cosa, algunas personas usan intellij / android studio y algunas usan eclipse. Esto no es un problema aparte del hecho de que algunos proyectos están usando la barra de acción Sherlock, que es cuando las cosas se vuelven un poco complicadas para las personas que no son desarrolladores.

Sherlock, tanto en intellij como en eclipse se agregan como un module o una dependencia de biblioteca de proyectos y no puede ser una lib lib porque tiene resources.

Tengo algunas ideas sobre cómo lograr esto, pero me gustaría ver si alguien más ha resuelto esto de una manera inteligente.

1) La primera idea es tener dos carpetas de proyecto separadas en el repository, una para el proyecto real y otra para Sherlock. También sería necesario include el espacio de trabajo intellij y eclipse y los files del proyecto, para que cualquier persona pueda abrirlo fácilmente.

2) Mi segunda idea es fusionar el proyecto y los files del proyecto Sherlock en uno. La persona tendría que importar el proyecto a intellij o eclipse, después de eso no se necesitaría ninguna configuration.

Finalmente decidí tener una carpeta adicional llamada "dependencies" dentro del proyecto. Esta carpeta contiene fuente sherlock.

Averiguar qué files ignora git es importante:

(...) .idea/libraries dependencies/sherlock dependencies .idea .idea/libraries/libs2.xml .idea/misc.xml .idea/workspace.xml dependencies/sherlock/sherlock.iml newsweek-newsweek-android.iml 

Para evitar tener dos files jar de soporte de Android uno en cada proyecto, dejé uno en la carpeta sherlock libs, eliminé el de mi proyecto y dejé una línea adicional en mi .classpath

 <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="con" path="dependencies/sherlock/libs/"/> (...) </classpath> 

Ahora, después de un pago por git, todo lo que la gente debe hacer es importar de la carpeta, pulsar varias veces y pueden ejecutar cualquier proyecto que utilice sherlock.