¿Cómo include libs externas en el proyecto controlado por fuente de Android?

¿Cómo deberían includese las bibliotecas externas en los proyectos de Android?

Veo esta documentation de Google:

http://developer.android.com/tools/support-library/setup.html#libs-withres

… que dice que deben mantenerse fuera del tree fuente para el proyecto, y se hace reference como dependencies.

La guía para las bibliotecas de Facebook dice lo mismo:

https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/

¿Qué pasa cuando el proyecto pasa al control de la fuente y varios desarrolladores lo trabajarán? ¿Es posible asegurarse de que otros desarrolladores tengan las versiones correctas de las bibliotecas si no están incluidas en el control de código fuente?

Parece que sería mejor verificar en el tree completo de estas bibliotecas externas debajo de una carpeta "externa" en el proyecto y luego hacer reference a ellas como bibliotecas desde allí. Los enlaces de arriba no dicen que esto esté mal, pero ¿hay alguna razón para no hacer eso?

No pude encontrar nada en contra de este enfoque, pero tal vez mis habilidades de búsqueda están desactivadas.

¡Gracias!

Tienes básicamente opciones de tree (refiriéndose a git):

  1. Poniendo la fuente o los binarys en tu repository git.

  2. Puede crear / clonar repositorys adicionales y vincular estos como submodule en su repository principal.

  3. Utilice gradle / android-studio para mantener dependencies binarias remotas.

En mi opinión, la opción 3. es la mejor. Se acelera el time de construcción y networkinguce la date guardada en su repository interno. build.gradle reference a la mayoría de los proyectos de código abierto, las bibliotecas de Google e incluso la API de Facebook es solo un trazador de líneas en su file build.gradle .
Para bibliotecas internas o cualquier cosa que no esté cargada en algún repository de maven, puede crear un repository maven local y vincular eso.
Y al final, tiene la opción 2. crear un submodule de biblioteca dentro de git y gradle para manejarlo de manera eficiente.

Si quieres mantenerte eclipse + ant, intenta 2. primero. Al less, la ant funcionará de la caja para build todas las cosas. Configurar eclipse es un poco más difícil pero se puede hacer.

La opción 1. es fácil de implementar, pero podría llegar a ser complicada en algún momento.

Copie el file jar en la biblioteca de proyectos Android y haga clic derecho en el file jar y click la ruta bulid-> agregar a la ruta de compilation.

Si desea agregar un file jar, copie el file jar y colóquelo en la carpeta libs, y si desea agregar una biblioteca externa, luego importe su proyecto de biblioteca, vaya a las properties del proyecto y select la pestaña Android y agregue la biblioteca externa con el button Agregar.