¿Cómo comstackr una biblioteca bifurcada en Gradle?

Quiero comstackr la siguiente biblioteca en mi proyecto en build.gradle :

https://github.com/theDazzler/Android-Bootstrap

Se bifurca desde https://github.com/Bearded-Hen/Android-Bootstrap , pero no hay documentation en el repository que explique cómo includelo en el proyecto.

Intenté algo como esto:

 compile 'com.theDazzler:androidbootstrap:+' 

pero gradle falló y muestra el error de que no se encontró la biblioteca.

Editar: ¿Alguien puede bifurcarlo y / o publicarlo?

Este tenedor no se publica en el repository central de maven.

Entonces no puede usar una import como compile com.theDazzler:androidbootstrap:+

Tienes que: – clonar esta biblioteca localmente como un module en tu proyecto. Clonar la carpeta https://github.com/theDazzler/Android-Bootstrap/tree/master/AndroidBootstrap en tu carpeta raíz / module1.

  root: module1 build.gradle app build.gradle settings.gradle 
  • Cambie su file settings.gradle en

    include ': module1' include ': app'

En su file app / build.gradle, debe agregar:

 dependencies { // Module Library compile project(':module1') } 

Finalmente, en tu module1 / build.gradle tienes que verificar el nivel utilizado para el plugin de gradle.

EDITAR 31/10/2015:

Puede usar otra forma de agregar una dependencia con un proyecto github, utilizando el repository github y el plugin jitpack
En este caso, debe agregar este repo tp a su build.gradle

 repositories { // ... maven { url "https://jitpack.io" } } 

y la dependencia:

 dependencies { compile 'com.github.User:Repo:Tag' } 

El problema es: ¿se ha theDazzler/Android-Bootstrap lugar? En cualquier repo gradle / maven? El file usual build.gradle tiene repositories sección que deberían hacer reference a ese maven repo.

Por lo tanto, es posible que cualquier proyecto que use theDazzler/Android-Bootstrap haga reference al repository donde se publique. Y con un proyecto como gradle-git-repo-plugin , puede publicar ese fork en su propia sección de publicación para publicarlo.

Esa tarea se envuelve en una tarea publishToGithub que maneja la publishToGithub y el cambio. Entonces puedes correr

 gradle -Porg=layerhq -Prepo=gradle-releases publishToGithub 

También puedes ejecutar

 gradle -Porg=layerhq -Prepo=gradle-releases publish 

para organizar un lanzamiento en el repository github local y hacerlo manualmente.

Hola, tuve el mismo problema pero con un proyecto diferente 🙂

Entonces primero debes tener el código de la biblioteca en tu máquina de desarrollo. Los próximos pasos son: agregue un nuevo file llamado settings.gradle a la raíz de su proyecto si aún no está allí.

adentro agrega esto:

 include 'AndroidBootStrap' project('AndroidBootStrap').path = "path/to/AndroidBootstrap/AndroidBootStrapLibrary" 

también agregue include para su proyecto raíz si no está allí. Dentro de tu file build.gradle agrega

 compile project(':AndroidBootStrap') 

para agregar la dependencia

Cómo debería verse su estructura de carpetas:

  root YourProject settings.gradle YourProjectModule build.gradle AndroidBootStrap AndroidBootStrapLibrary build.gradle 

Al final, los files se ven así:

settings.gradle:

 include 'AndroidBootStrap' project('AndroidBootStrap').path = "../AndroidBootstrap/AndroidBootStrapLibrary" include 'YourProjectModule' 

build.gradle (YourModule):

 ... dependencies { ... compile project(':AndroidBootStrap') } 

Tal vez sea necesario modificar algún punto, pero espero que entiendas la idea.

Saludos Neri

Se puede hacer simplemente usando Jitpack.

Paso 1. Agrega el repository JitPack a tu file de compilation

 allprojects { repositories { maven { url 'https://jitpack.io' } } } 

Paso 2. Agrega la dependencia

 dependencies { compile 'com.github.User:Repo:Tag' } 

por ejemplo: comstackr 'com.github.sachinvarma: JcPlayer: 0.0.1'