¿Cómo configuro mis repositorys Git para el desarrollo de Android en Eclipse?

Necesito ayuda para versionar apropiadamente mi proyecto de Android con Git / Eclipse.
No tengo problemas para configurar esto con un solo proyecto de Android.

Sin embargo, estoy tratando de descubrir la forma correcta y correcta de configurar esto, si agrego una o más bibliotecas de terceros de Android a mi proyecto principal (por ejemplo, Facebook SDK).

Así que actualmente estoy usando git-submodules para lograr esto, y aquí está mi estructura de directorys:

 /project/android-main.git +--- /project/android-main/facebook-sdk 

facebook-sdk como un submodule git dentro de mi proyecto android-main .
En el proyecto android-main Eclipse workspace, veo la subcarpeta ' facebook-sdk '.

Entonces aquí viene el kludge :
Tengo que importar 'Proyecto existente' de /project/android-main/facebook-sdk como un nuevo proyecto, de modo que pueda hacer reference a este proyecto como una biblioteca de mi proyecto android-main .

Al final, el espacio de trabajo de Eclipse tiene tres references a ' facebook-sdk ' :

  1. El proyecto en sí en el espacio de trabajo.
  2. porque lo agregué como un git-submodule , apareció como una carpeta en el proyecto android-main .
  3. Otra carpeta ' facebook_sdk_src ' es creada por el complemento Android SDK en el proyecto android-main .

Esto parece desorderar el espacio de trabajo y el proyecto principal, si agrego más submodules.
¿Lo estoy haciendo bien?
¿Hay alguna forma mejor de usar las bibliotecas de Android como un submodule en Eclipse?

Todos mis proyectos de Android están en el mismo nivel. Eclipse muestra cada proyecto dos veces: en el espacio de trabajo (espacio de trabajo / biblioteca) y dentro de los proyectos que hacen reference a él (workspace / project / library_src).

Puede intentar crear los submodules facebook-sdk y android-main para que estén en el mismo nivel. Algo como esto:

 /project/ +--- android-main.git +--- android-project/ +--- android-main/ +--- facebook-sdk/ 

Así que crea un repository desnudo para tu proyecto de Android (android-main.git). Este repository no necesita estar en su espacio de trabajo. A continuación, agregue una subcarpeta para su código (android-project) y agregue sus submodules.