Versión de Android 24.0.0 y Excepción de gradle de Espresso 2.0

Estoy tratando de usar Espresso 2.0 en mi aplicación, con el fin de probar los elementos de la interfaz de usuario. Sin embargo, el gradle no deja hacerlo. Me da este mensaje

Error:Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (24.0.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 

Este es mi archivo gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.0" defaultConfig { applicationId "theo.testing.espressotutorial" minSdkVersion 14 targetSdkVersion 24 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions{ exclude 'LICENSE.txt' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.0.0' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0' // Android JUnit Runner androidTestCompile 'com.android.support.test:runner:0.5' // JUnit4 Rules androidTestCompile 'com.android.support.test:rules:0.5' } 

¿Debo actualizar a los corredores de prueba? Esto me está dando un dolor de cabeza.

Gracias,

Theo.

One Solution collect form web for “Versión de Android 24.0.0 y Excepción de gradle de Espresso 2.0”

Espresso tiene dependencias transitivas que causan esos problemas. Sólo puede excluir todas las dependencias del grupo com.android.support de sus dependencias de androidTest :

 // Exclude Espresso's transitive dependencies to all packages in group com.android.support configurations.androidTestCompile.dependencies.each { androidTestCompileDependency -> androidTestCompileDependency.exclude group: 'com.android.support' } 

Usted debe usar Espresso 2.2.2 ! Un ejemplo completo:

 dependencies { def espressoVersion = '2.2.2' def testRunnerVersion = '0.5' androidTestCompile "com.android.support.test:runner:${testRunnerVersion}" androidTestCompile "com.android.support.test:rules:${testRunnerVersion}" androidTestCompile "com.android.support.test.espresso:espresso-core:${espressoVersion}" androidTestCompile "com.android.support.test.espresso:espresso-contrib:${espressoVersion}" androidTestCompile "com.android.support.test.espresso:espresso-intents:${espressoVersion}" configurations.androidTestCompile.dependencies.each { androidTestCompileDependency -> androidTestCompileDependency.exclude group: 'com.android.support' } } 
  • Prueba de unidad Android no funciona para el proyecto de la biblioteca de Android
  • Cómo agregar la fecha de compilación a versionNameSuffix en gradle
  • Android Scala y Gradle
  • ID de paquete observado 'build-tools; 20.0.0' en una ubicación incoherente
  • No se encontró ninguna versión que coincida con com.android.tools.build:gradle:1.10+
  • Cómo solucionar el problema de incompatibilidad de Gradle al importar un proyecto de muestra de Android
  • Autoincrement VersionCode con propiedades gradle extra
  • "Los archivos de Gradle han cambiado desde la última sincronización del proyecto." Siempre aparece el mensaje
  • La importación de mi biblioteca de Android en una aplicación no se reconoce como una biblioteca
  • Com.android.builder.testing.ConnectedDevice> hasTests FALLA
  • Dagger 2 y android Studio: funcionan pero no pueden ver las clases generadas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.