gradle
Dependencias
Buscar..
Agregar una dependencia de archivos JAR local
Solo jar
A veces, tiene un archivo JAR local que necesita agregar como una dependencia a su compilación de Gradle. Así es como puedes hacer esto:
dependencies {
compile files('path/local_dependency.jar')
}
Donde path
es una ruta de directorio en su sistema de archivos y local_dependency.jar
es el nombre de su archivo JAR local. La path
puede ser relativa al archivo de compilación.
Directorio de JARs
También es posible agregar un directorio de jars para compilar. Esto se puede hacer así:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Donde libs
sería el directorio que contiene los archivos *.jar
y *.jar
sería el filtro de los archivos que se incluirán.
Directorio de JARs como repositorio
Si solo desea buscar tarros en un repositorio en lugar de agregarlos directamente como una dependencia con su ruta, puede usar un repositorio de flatDir.
repositories {
flatDir {
dirs 'libs'
}
}
Busca libs
en el directorio libs
y sus directorios secundarios.
Añadir una dependencia
Las dependencias en Gradle siguen el mismo formato que Maven . Las dependencias se estructuran de la siguiente manera:
group:name:version
Aquí hay un ejemplo:
'org.springframework:spring-core:4.3.1.RELEASE'
Para agregar como una dependencia en tiempo de compilación, simplemente agregue esta línea en su bloque de dependency
en el archivo de compilación de Gradle:
compile 'org.springframework:spring-core:4.3.1.RELEASE'
Una sintaxis alternativa para esto nombra cada componente de la dependencia explícitamente, así:
compile group: 'org.springframework', name: 'spring-core', version: '4.3.1.RELEASE'
Esto agrega una dependencia en tiempo de compilación.
También puede agregar dependencias solo para pruebas. Aquí hay un ejemplo:
testCompile group: 'junit', name: 'junit', version: '4.+'
Depende de otro proyecto Gradle
En el caso de una compilación gradual de proyectos múltiples, a veces es posible que necesite depender de otro proyecto en su compilación. Para lograr esto, ingresaría lo siguiente en las dependencias de su proyecto:
dependencies {
compile project(':OtherProject')
}
Donde ':OtherProject'
es la ruta de gradle para el proyecto, referenciada desde la raíz de la estructura del directorio.
Para que ':OtherProject'
esté disponible en el contexto del archivo build.gradle
, agréguelo a la settings.gradle
correspondiente.
include ':Dependency'
project(':Dependency').projectDir = new File('/path/to/dependency')
Para una explicación más detallada, puede consultar la documentación oficial de Gradle aquí .
Listar dependencias
La tarea de llamar a las dependencies
permite ver las dependencias del proyecto raíz:
gradle dependencies
Los resultados son gráficos de dependencia (teniendo en cuenta las dependencias transitivas), desglosados por configuración. Para restringir las configuraciones mostradas, puede pasar la opción --configuration
seguida de una configuración elegida para analizar:
gradle dependencies --configuration compile
Para mostrar las dependencias de un subproyecto, use <subproject>:dependencies
task. Por ejemplo, para listar dependencias de un subproyecto llamado api
:
gradle api:dependencies
Añadiendo repositorios
Debe indicar a Gradle la ubicación de sus complementos para que Gradle pueda encontrarlos. Haga esto agregando un repositories { ... }
a su build.gradle
.
Este es un ejemplo de cómo agregar tres repositorios, JCenter , Maven Repository y un repositorio personalizado que ofrece dependencias en el estilo de Maven.
repositories {
// Adding these two repositories via method calls is made possible by Gradle's Java plugin
jcenter()
mavenCentral()
maven { url "http://repository.of/dependency" }
}
Agrega un archivo .aar al proyecto de Android usando gradle
- Navegue al módulo de la
app
del proyecto y cree el directoriolibs
. - Coloque su archivo
.aar
allí. Por ejemplomyLib.aar
. - Agregue el código siguiente para
android
bloque deapp
de nivelbuild.gradle
archivo.
repositories {
flatDir {
dirs 'libs'
}
}
De esta manera, definió un nuevo repositorio adicional que apunta a la carpeta libs
del módulo de la app
.
- Agregue el siguiente código al bloque de
dependencies
o al archivobuild.gradle
:
compile(name:'myLib', ext:'aar')