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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow