Colaboración de proyectos de Android Studio en varias máquinas

Usando Android Studio para hacer una aplicación que use Google Play Services para maps, debo include la biblioteca google-play-services y también asegurarme de que haya algunos files .jar y todo ese jazz. Me sale bien, sin embargo, en el trabajo usamos git para el control de versiones. Si una máquina diferente extrae los files de dicha aplicación de git, y esa máquina tiene una location diferente para la biblioteca necesaria, el usuario de esta segunda máquina tiene que volver a configurar el proyecto para usar esas bibliotecas de máquinas, y cuando ese usuario empuja los cambios a git, lo mismo tiene que hacerse para el próximo usuario. Esto dificulta, como se puede imaginar, queueborar de manera efectiva y eficiente con múltiples desarrolladores en el mismo proyecto. ¿Existe una guía de mejores prácticas para hacer esto más fácil o un entorno o algo con lo que no estoy familiarizado?

En general, no debe agregar files al control de versiones que puedan tener configuraciones locales. También debe marcar estos files para ignorarlos en .gitignore para evitar que otros desarrolladores los agreguen accidentalmente al control de versiones.

En mis proyectos actuales, ignoro los siguientes files generados por Android Studio:

 *.iml *.ipr *.iws .idea/ 

Sin embargo, no tengo la misma situación que la tuya, porque no estoy usando ninguna biblioteca externa por el momento.

Si esa no es una opción para usted por algún motivo, puede intentar una de estas soluciones:

  1. Agregue las bibliotecas externas al control de versiones. Normalmente estoy en contra de agregar binarys al control de versiones, pero en este caso podría ser aceptable, especialmente si solo hay unos pocos de esos files.
  2. Use enlaces simbólicos: las references de la biblioteca están estandarizadas en el proyecto, y los desarrolladores pueden colocar las bibliotecas en la location designada o crear enlaces simbólicos para señalar sus ubicaciones personalizadas.