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' } } 
  • No se pudo encontrar la propiedad 'xxxx' en com.android.build.gradle.AppExtension_Decorated
  • Cómo suprimir Android Lint advertencia en Gradle script
  • Cómo quitar comentarios en archivos XML sin procesar con Gradle cuando el archivo se empaqueta
  • Configurar la carpeta de prueba para las pruebas unitarias en el estudio de Android
  • Gradle genera para cada carpeta de recursos
  • Gradle excluye R.java en Android Javadocs cuando las clases internas dependen de R.java
  • Gradle force build tools version en bibliotecas de terceros?
  • Sonar Android Lint sin problemas encontrados
  • NPE al llamar a MockitoAnnotations.initMocks () en AndroidTestCase
  • Gradle Android buildTypes que se sobreponen
  • Dónde colocar la directiva de complemento de aplicar Crashlytics en archivos de compilación de Gradle
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.