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

  1. Navegue al módulo de la app del proyecto y cree el directorio libs .
  2. Coloque su archivo .aar allí. Por ejemplo myLib.aar .
  3. Agregue el código siguiente para android bloque de app de nivel build.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 .

  1. Agregue el siguiente código al bloque de dependencies o al archivo build.gradle :
compile(name:'myLib', ext:'aar')


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow