¿Ruby's Gemfile equivalente para Android y Gradle con integración git en línea?

Mi proyecto necesita usar bibliotecas externas que se encuentran en otros repositorys git remotos.

Hasta ahora, para usarlos habría descargado la biblioteca a mi computadora y los agregaría al repository git de mi aplicación. Hay algunas desventajas de eso.

Por lo tanto, me preguntaba si existe una buena solución sencilla como la que tiene el iOS con sus contenedores Cocoa, donde pueden simplemente agregar esos repositorys como un pod (o Ruby's Gemfile ). mirando cosas simples como:

 pod 'SDK', :git => 'git://github.com/MySdkToDownload.git' 

Mi proyecto de Android funciona con Gradle .

¡Gracias!

La principal diferencia entre Java y Ruby es que los proyectos Java deben comstackrse de alguna manera en algún momento del process de import, donde Ruby solo copy el proyecto en su classpath (si no me equivoco). Por lo tanto, necesita una compilation comstackda / empaquetada para su aplicación.

Gradle puede usar muchas cosas y AFAIK utiliza principalmente Maven, por lo que tiene múltiples opciones:

  • Importe su biblioteca como module en su proyecto Android Studio / IntelliJ
  • Compile la biblioteca externa como .jar (si es solo código) y póngalo en / libs / e impórtelo con files de compilation ('libs / mylibrary.jar')
  • Utilice una versión de esa biblioteca que estaría presente en el Repositorio Maven e impórtelo mientras importa cualquier otra dependencia mvn, por ejemplo EventBus: compile 'de.greenrobot: eventbus: 2.0.2'
  • Instale para su empresa una especie de su propio repository con Sonatype Nexus , cargue en él su .aar o .jar y luego agregue repository a los repositorys, y agregue la dependencia de la biblioteca.