android-gradle
Déclarer les dépendances
Recherche…
Comment ajouter des dépendances
L'exemple ci-dessous décrit comment déclarer trois types de dépendances directes dans le fichier build.gradle
l'application / du module:
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'])
}
Comment ajouter un référentiel
Pour télécharger des dépendances, déclarez le référentiel afin que Gradle puisse les trouver. Pour ce faire, ajoutez un repositories { ... }
à la build.gradle
de l'application / module dans le fichier de niveau supérieur.
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
}
}
Dépendances des modules
Dans une version gradle build
plusieurs projets, vous pouvez avoir une dépendance avec un autre module de votre génération.
Exemple:
dependencies {
// Dependency on the "mylibrary" module from this project
compile project(":mylibrary")
}
La ligne du compile project(':mylibrary')
déclare un module de bibliothèque Android local nommé "mylibrary" comme une dépendance et requiert que le système de compilation compile et inclue le module local lors de la création de votre application.
Dépendances binaires locales
Vous pouvez avoir une dépendance avec un seul fichier JAR ou plusieurs fichiers JAR.
Avec un seul fichier jar, vous pouvez ajouter:
dependencies {
compile files('libs/local_dependency.jar')
}
Il est possible d'ajouter un répertoire de jars à compiler.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
La ligne compile fileTree(dir: 'libs', include: ['*.jar']
) indique au système de compilation d’inclure tous les fichiers JAR dans le répertoire app/libs/
dans le classpath de compilation et dans le package final de votre application.
Si vous avez des modules qui nécessitent des dépendances binaires locales, copiez les fichiers JAR correspondant à ces dépendances dans <moduleName>/libs
intérieur de votre projet.
Si vous devez ajouter un fichier aar, vous pouvez lire plus de détails ici.
Dépendances binaires distantes
Vous pouvez ajouter des dépendances à distance dans Gradle en utilisant cette structure:
compile 'group:name:version'
ou cette syntaxe alternative:
compile group: 'xxx', name: 'xxxxx', version: 'xxxx'
Par exemple:
compile 'com.android.support:appcompat-v7:24.1.0'
La ligne de compile 'com.android.support:appcompat-v7:24.1.0
' déclare une dépendance à la version 24.1.0 de la bibliothèque de support Android.
Déclarer les dépendances pour les configurations
Des dépendances peuvent être ajoutées pour une configuration spécifique comme test / androidTest
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:3.8.1'
Sinon, créez votre propre configuration
configurations {
myconfig
}
Et puis téléchargez la dépendance pour cette configuration
myconfig group: 'com.mycompany', name: 'my_artifact', version: '1.0.0'
Déclarez les dépendances pour les saveurs
Des dépendances peuvent être ajoutées pour des variantes de produits spécifiques de la même manière que les configurations de construction .
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'
}
Déclarez les dépendances pour les types de construction
Des dépendances peuvent être ajoutées pour des types de build spécifiques:
android {
...
buildTypes {
release {
//...
}
debug {
//....
}
}
}
dependencies {
debugCompile 'com.android.support:appcompat-v7:24.1.1'
releaseCompile 'com.google.firebase:firebase-crash:9.4.0'
}