usar studio que ndk local_c_includes how for como android git github gradle android-studio

que - ndk for android studio



¿Cómo compilar una biblioteca bifurcada en Gradle? (4)

Quiero compilar 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 documentación en el repositorio que explique cómo incluirlo 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?


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

Por lo tanto, es posible que cualquier proyecto que use https://github.com/theDazzler/Android-Bootstrap haga referencia al repositorio donde se publique. Y con un proyecto como gradle-git-repo-plugin , podría publicar ese tenedor 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 repositorio github local y hacerlo manualmente.


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

Entonces no puede usar una importación como compile com.theDazzler:androidbootstrap:+

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

root: module1 build.gradle app build.gradle settings.gradle

  • Cambie su archivo settings.gradle en

    incluir '': module1'' include '': app''

En su archivo 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 repositorio 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'' }


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 archivo 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 incluir para su proyecto raíz si no está allí. Dentro de tu archivo 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 archivos 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. Agregue el repositorio JitPack a su archivo de compilación

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

Paso 2. Agrega la dependencia

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

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