android-gradle
Declarar dependencias
Buscar..
Cómo agregar dependencias
El siguiente ejemplo describe cómo declarar tres tipos diferentes de dependencias directas en el archivo build.gradle
la aplicación / módulo:
android {...}
...
dependencies {
// The 'compile' configuration tells Gradle to add the dependency to the
// compilation classpath and include it in the final package.
// Dependency on the "mylibrary" module from this project
compile project(":mylibrary")
// Remote binary dependency
compile 'com.android.support:appcompat-v7:24.1.0'
// Local binary dependency
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Cómo agregar un repositorio
Para descargar dependencias, declare el repositorio para que Gradle pueda encontrarlas. Para hacer esto, agregue un repositories { ... }
al build.gradle
la aplicación / módulo en el archivo de nivel superior.
repositories {
// Gradle's Java plugin allows the addition of these two repositories via method calls:
jcenter()
mavenCentral()
maven { url "http://repository.of/dependency" }
maven {
credentials {
username 'xxx'
password 'xxx'
}
url 'http://my.maven
}
}
Dependencias del módulo
En una gradle build
proyectos gradle build
, puede tener una dependencia con otro módulo en su compilación.
Ejemplo:
dependencies {
// Dependency on the "mylibrary" module from this project
compile project(":mylibrary")
}
La línea del compile project(':mylibrary')
declara un módulo de biblioteca local de Android llamado "mylibrary" como una dependencia, y requiere que el sistema de compilación compile e incluya el módulo local al compilar su aplicación.
Dependencias binarias locales
Puede tener una dependencia con un solo archivo jar o varios archivos jar.
Con un solo archivo jar puede agregar:
dependencies {
compile files('libs/local_dependency.jar')
}
Es posible agregar un directorio de jars para compilar.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
La línea de compilación fileTree(dir: 'libs', include: ['*.jar']
) le dice al sistema de compilación que incluya cualquier archivo JAR dentro del directorio app/libs/
en el classpath de compilación y en el paquete final de su aplicación.
Si tiene módulos que requieren dependencias binarias locales, copie los archivos JAR para estas dependencias en <moduleName>/libs
dentro de su proyecto.
Si necesita agregar un archivo aar , puede leer más detalles aquí.
Dependencias binarias remotas
Puede agregar dependencias remotas en Gradle utilizando esta estructura:
compile 'group:name:version'
o esta sintaxis alternativa:
compile group: 'xxx', name: 'xxxxx', version: 'xxxx'
Por ejemplo:
compile 'com.android.support:appcompat-v7:24.1.0'
La línea de compile 'com.android.support:appcompat-v7:24.1.0
' declara una dependencia de la versión 24.1.0 de la biblioteca de soporte de Android.
Declara Dependencias para Configuraciones
Se pueden agregar dependencias para configuraciones específicas como test / androidTest
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:3.8.1'
Alternativamente crea tu propia configuración
configurations {
myconfig
}
Y luego descargar la dependencia para esta configuración.
myconfig group: 'com.mycompany', name: 'my_artifact', version: '1.0.0'
Declara dependencias para los sabores.
Se pueden agregar dependencias para sabores de productos específicos de manera similar a las configuraciones de compilación .
android {
...
productFlavors {
flavor1 {
//...
}
flavor2 {
//...
}
}
}
dependencies {
flavor1Compile 'com.android.support:appcompat-v7:24.1.1'
flavor1Compile 'com.google.firebase:firebase-crash:9.4.0'
flavor2Compile 'com.android.support:appcompat-v7:24.1.1'
}
Declara las dependencias para los tipos de construcción
Se pueden agregar dependencias para tipos de compilación específicos:
android {
...
buildTypes {
release {
//...
}
debug {
//....
}
}
}
dependencies {
debugCompile 'com.android.support:appcompat-v7:24.1.1'
releaseCompile 'com.google.firebase:firebase-crash:9.4.0'
}