Proyectos de biblioteca de Android en Windows y Mac

Estoy haciendo esta pregunta en nombre de mi equipo de dos desarrolladores de Android. Uso Windows y mi compañero usa Macbook. Al compartir un proyecto a través de Git, los classpaths se classpaths accidentalmente. Aquí hay algunas observaciones:

  • Los proyectos de la biblioteca a los que se hace reference (que funcionan inicialmente) ya no se pueden resolver.
  • Al agregar a través de la pestaña Proyectos en 'Java Build Path', se pueden encontrar las bibliotecas.
  • Pero la aplicación se bloquea (debido a NoClassDefFoundError ), apuntando nuevamente hacia una estructura de ruta de compilation desorderada.
  • Inicialmente, los proyectos de biblioteca referencedos en Mac solían aparecer directamente en la ruta de compilation como JAR. Ahora lo hacen bajo Android Dependencies, que es raro (el primero más).
  • En Windows, los JAR anteriores siempre han estado en Dependencias y Bibliotecas referencedas.

Me gustaría resolver este problema de forma que podamos compartir el proyecto en Git y trabajar a la perfección en el futuro. 🙂

Una opción es:

  • no la versión .classpath ,
  • versiona una plantilla classpath
  • generar el classpath correcto dependiendo de la plataforma actual donde se verifica el código.

Esto se llama un controller de filter de contenido , aquí un script de smudge , que se llamará automáticamente (de ahí el aspecto "perfecto") en git checkout , y generará el .classpath real (de lo contrario no se versionará y se agregará el .gitignore )

http://git-scm.com/book/en/v2/book/08-customizing-git/images/smudge.png

(image que se muestra en " Personalizar Git – Atributos de Git ", de " Pro Git book ")

Tenga en count que puede eliminar fácilmente (sin eliminarlo localmente) el. .classpath del repository:

 git rm --cached -- .classpath git add -u . git commit -m "Delete .classpath" git push