2017-06-17 2 views
0

Je reçois cette erreur chaque fois que j'essaie d'ajouter la dépendance de la bibliothèque de test Esspreso UI par la dépendance suivante pour l'utiliser dans le développement de test UI pour RecyclerView pour obtenir RecyclerViewActions.Erreur: Conflit avec la dépendance 'com.android.support:support-v4' dans le projet ': app'. Les versions résolues pour app (25.3.1) et l'application de test (23.1.1) diffèrent

androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.2.2' 

lors de la suppression gradle de dépendance précédente est la construction parfaitement quelqu'un peut me aider selving ce problème ?? échantillon de mon gradle:

dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 
     compile 'com.android.support:appcompat-v7:25.3.1' 
     compile 'com.android.support.constraint:constraint-layout:1.0.2' 
     compile 'com.android.support:recyclerview-v7:25.3.1' 
     compile 'com.android.support:cardview-v7:25.3.1' 
     compile 'com.squareup.okhttp3:okhttp:3.6.0' 
     compile 'com.github.bumptech.glide:glide:4.0.0-RC0' 
     testCompile 'junit:junit:4.12' 

     compile 'com.jakewharton:butterknife:8.6.0' 
     annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0' 
     annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC0' 

     compile 'com.google.android.exoplayer:exoplayer:r2.2.0' 

     androidTestCompile('com.android.support.test.espresso:espresso-intents:2.2.2', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 
     androidTestCompile('com.android.support.test:rules:0.5', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 
     androidTestCompile ('com.android.support.test:runner:0.5', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 
     androidTestCompile ('com.android.support.test.espresso:espresso-web:2.2.2', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 
     androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 

    } 

Update

After googling for an hour I found the solution within Vogella by setting this dependency as following:

androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') { 
     exclude group: 'com.android.support', module: 'appcompat' 
     exclude group: 'com.android.support', module: 'support-v4' 
     exclude group: 'com.android.support', module: 'support-annotations' 
     exclude module: 'recyclerview-v7' 
    } 
+0

Vous pouvez exécuter un rapport de dépendance, comme expliqué ici: https://stackoverflow.com/questions/28999124/resolved-v ersions-for-app-22-0-0-and-test-app-21-0-3-diff – Christine

+0

Possible duplication de [Problème Android Espresso - Conflit de dépendance] (https://stackoverflow.com/questions/31807182/ android-expresso-question-dépendance-conflit) –

Répondre

0

Cela résoudrait votre problème:

androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') { 
    exclude group: 'com.google.code.findbugs' 
    exclude group: 'com.android.support', module: 'appcompat-v7' 
    exclude group: 'com.android.support', module: 'support-v4' 
    exclude group: 'com.android.support', module: 'design' 
    exclude module: 'recyclerview-v7' 
} 

Vous devez simplement exclure toutes les bibliothèques que vous avez déjà fourni dans build.gradle

+0

c'est la même solution que je trouve après des heures de googling mais en utilisant: com.android.support.test.espresso: espresso-contrib: 2.2 pas 2.2.2 –