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 lapublishToGithub
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''