web-dev-qa-db-fra.com

Erreur: L'exécution a échoué pour la tâche ': app: prepareDebugAndroidTestDependencies'. > Erreur de dépendance. Voir console pour plus de détails

 enter image description here Erreur: L'exécution a échoué pour la tâche ': app: prepareDebugAndroidTestDependencies'.

Erreur de dépendance. Voir console pour plus de détails.

Après avoir ajouté les dépendances suivantes dans le fichier app.gradle -

androidTestCompile 'com.Android.support.test:runner:0.5'
androidTestCompile 'com.Android.support.test:rules:0.5'
androidTestCompile 'com.Android.support.test.espresso:espresso-core:2.2.2'
// add this for intent mocking support
androidTestCompile 'com.Android.support.test.espresso:espresso-intents:2.2.2'
// add this for webview testing support
androidTestCompile 'com.Android.support.test.espresso:espresso-web:2.2.2'

Journaux de la console -

Information: Gradle tasks [: app: clean,: app: generateDebugSources,: app: mockableAndroidJar,: app: prepareDebugUnitTestDependencies,: app: generateDebugAndroidTestSources,: app: assembleDebug] Avertissement: conflit avec la dépendance 'com.Android. com. support-annotations '. Les versions résolues pour app (25.0.0) et test (23.1.1) sont différentes. Voir http://g.co/androidstudio/app-test-app-conflict pour plus de détails . Erreur: L'exécution a échoué pour la tâche ': app: prepareDebugAndroidTestDependencies'.

Erreur de dépendance. Voir console pour plus de détails . Information: ÉCHEC DE LA CONSTRUCTION Information: Temps total: 28.459 secondes Information: 1 erreur Information: 1 avertissement Information: Voir la sortie complète dans la console

10
HillHacker

J'ai le même problème quand j'ajoute le code suivant dans le build.gradle de mon application dans le Android { }, c'est bon . configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:3.0.1' }vous pouvez trouver la raison dans cette page
L'exécution a échoué pour la tâche 'app: prepareDebugAndroidTestDependencies'

11
user5588577

Vous devez ajouter cette ligne à vos dépendances:

androidTestCompile 'com.Android.support:support-annotations:25.0.0' 

forcer l'utilisation de la dernière version de la bibliothèque 

Vous pouvez également essayer d'exclure les paquets en conflit comme je l'ai fait pour la bibliothèque espresso-contrib

dependencies {
    ext.JUNIT_VERSION = '4.12'
    ext.AA_VERSION = '4.0.0'
    ext.SUPPORT_VERSION = '24.1.1'
    ext.ESPRESSO_VERSION = '2.2.2'

...

    androidTestCompile "com.Android.support:support-annotations:$SUPPORT_VERSION"
    androidTestCompile "com.Android.support.test.espresso:espresso-core:$ESPRESSO_VERSION"
    androidTestCompile 'com.Android.support.test:runner:0.5'
    androidTestCompile "com.Android.support.test.espresso:espresso-intents:$ESPRESSO_VERSION"
    /**
     * AccessibilityChecks
     * CountingIdlingResource
     * DrawerActions
     * DrawerMatchers
     * PickerActions (Time and Date picker)
     * RecyclerViewActions
     */
    androidTestCompile("com.Android.support.test.espresso:espresso-contrib:$ESPRESSO_VERSION") {
        exclude group: 'com.Android.support', module: 'appcompat'
        exclude group: 'com.Android.support', module: 'support-v4'
        exclude group: 'com.Android.support', module: 'support-v7'
        exclude group: 'com.Android.support', module: 'design'
        exclude module: 'support-annotations'
        exclude module: 'recyclerview-v7'
    }
9
piotrek1543

Cela est dû à un conflit de version de bibliothèque dans les applications de débogage et de test. Ajoutez ceci sous Android {} tag

configurations.all {
    resolutionStrategy {
        force 'com.Android.support:support-annotations:24.1.1'
    }
}
1
Ishan Fernando