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