3 votes

Comment inclure la dague 2 ?

J'essaie d'utiliser Dagger 2 pour l'injection de dépendances. Actuellement, j'ajoute les dépendances comme suit.

Dans build.gradle

dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

Dans app/build.gradle

apply plugin: 'com.neenbedankt.android-apt'

dependencies {
    testCompile 'junit:junit:
    compile 'com.android.support:appcompat-v7:23.2.0'
    apt 'com.google.dagger:dagger-compiler:2.2'
    compile 'com.google.dagger:dagger:2.2'
    provided 'javax.annotation:jsr250-api:1.0'
}

Le problème est que nous créons un SDK (module), qui sera inclus par d'autres applications, donc je ne veux pas inclure la dépendance dans build.gradle. A cause de cela, je vais devoir dire aux autres applications d'inclure Dagger2 dans leur fichier principal build.gradle.

Par ailleurs, faites-moi savoir s'il existe un moyen d'inclure la bibliothèque dagger à l'aide de jar.

Merci d'avance :)

2voto

MNM Points 925

Essayez ceci

ajoutez ceci à votre build.gradle

dependencies {
 // other classpath definitions here
 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

Puis dans votre app/build.gradle :

 apply plugin: 'com.neenbedankt.android-apt'

 dependencies {
    // apt command comes from the android-apt plugin
   apt 'com.google.dagger:dagger-compiler:2.2'
   compile 'com.google.dagger:dagger:2.2'
   provided 'javax.annotation:jsr250-api:1.0'
 }

Notez que le mot-clé fourni fait référence aux dépendances qui ne sont nécessaires qu'à la compilation.

J'espère que cela vous aidera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X