Estudio Android – Gradle – GitHub Repo

¿Alguien tiene una idea si es posible usar un repo de github como una dependencia, sin que sea publicado en maven central.

Digamos que estoy desarrollando una biblioteca de android que tiene su propio repo de github. Me gustaría poder "compilar" esta biblioteca tiene dependencia gradle, en mi proyecto de estudio de android, sin tener que publicar a maven central (al menos por el momento).

En otras palabras: Quiero usar una dependencia que no esté en maven central. Es un repo de github (una biblioteca de android que también usa gradle).

Quisiera que mi build.gradle hiciera algo como esto:

dependencies { // Google Play Services (normal dependency) compile "com.google.android.gms:play-services:5.2.08" // The library I want to pull from github compile "path_to_my_github_repo" } 

¡Gracias!

3 Solutions collect form web for “Estudio Android – Gradle – GitHub Repo”

Usted puede hacer eso con Jitpack con Maven, Gradle y sbt.

Sin embargo, sugeriría fuertemente para utilizar el artefacto binario en lugar de otro de modo que usted esté garantizado que es igual sobre cada estructura de su uso, usted controla el almacenaje del artefacto y usted está utilizando el lanzamiento oficial de un proyecto y no de una cierta construcción corriente abajo. También hará que su compilación sea mucho más rápida y estable.

La publicación en el repositorio central es gratuita, fácil y bien documentada, por ejemplo, http://central.sonatype.org/pages/producers.html y específicamente para Gradle en http://central.sonatype.org/pages/gradle.html . También puedes encontrar muchos ejemplos del mundo real en el sitio de la comunidad de Nexus.

Si no controlas el proyecto que quieres consumir, te sugiero que envíe estos punteros al proyecto y tal vez incluso los ayude con una solicitud de pull 😉

Esto debería ser posible y hay un complemento no oficial gradle llamado Gradle Git Repo plugin que pretende hacer lo que está buscando. Tenga en cuenta, sin embargo, que no jugar con él mismo para verificar que funciona.

Lo que necesitas usar es un repositorio binario. Contendrá sus dependencias durante el desarrollo. Si planea publicar su paquete a jcenter (y maven central) eventualmente, puede obtener una cuenta Artifactory gratuita en oss.jfrog.org . Una vez hecho esto, su servidor CI puede desplegar su dependencia y Gradle lo resolverá desde allí.

  • Clases duplicadas R & BuildConfig después de "Reimport All Maven Projects"
  • Importar fanfarronería en el proyecto existente en Android Studio
  • ¿Cómo instalar manualmente App Engine en Android Studio?
  • Error al ejecutar el objetivo com.jayway.maven.plugins.android.generation2: android-maven-plugin
  • No se puede resolver el símbolo: 'HttpClient', incluso después de agregar la dependencia
  • Error de compilación Droid-Fu
  • Configuraciones de compilación de Android para varios clientes
  • Android + Maven "No se encontró ningún identificador de recurso para el atributo 'installLocation' en el paquete 'android'"
  • Excepción Gradle de Android: "Multiple dex files define", clases duplicadas bajo exploded-aar
  • ActionBarSherlock + maven + eclipse: dependencia no encontrada en el espacio de trabajo
  • Implementación múltiple a través de Maven en dispositivos Android en un concentrador USB
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.