Error de biblioteca de soporte de Android después de actualizar a 23.3.0

Hola He estado utilizando soporte para Android v4 23.1.1 y recientemente he intentado actualizar a 23.3.0 (la última cuando se le preguntó), pero tengo el siguiente error:

Error: Conflicto con dependencia 'com.android.support:support-annotations'. Las versiones resueltas para la aplicación (23.3.0) y la aplicación de prueba (23.1.1) son diferentes. Consulte http://g.co/androidstudio/app-test-app-conflict para obtener más detalles.

Hasta ahora he encontrado esta https://code.google.com/p/android/issues/detail?id=206137

Fui a los dos enlaces pero no pude corregir mi problema, ¿cómo soluciono este problema?

Editar:

Tengo estos en mis dependencias

compile 'com.android.support:support-v4:23.3.0' compile 'com.android.support:appcompat-v7:23.3.0' compile 'com.android.support:recyclerview-v7:23.3.0' compile 'com.android.support:cardview-v7:23.3.0' compile 'com.android.support:design:23.3.0' 

Previamente todas las versiones fueron 23.1.1 y funcionó bien el error se produjo después de la actualización

Editar:

 Gradle Version 2.10 Gradle Plugin Version 2.0.0 buildToolsVersion "23.0.3" 

Para aquellas personas que todavía se enfrentan a este problema simplemente agregue esta línea a sus dependencias.

 androidTestCompile 'com.android.support:support-annotations:23.3.0' 

Resolvió mi problema.

Para aquellos que siguen enfrentando el problema, la respuesta anterior no me ayudó en el estudio de Android 2.2 Vista previa.

Agregue esto a su archivo gradle.

 configurations.all { resolutionStrategy { force 'com.android.support:support-annotations:23.1.1' } } 

Esto arregló mi problema.

Referencia: https://github.com/JakeWharton/u2020/blob/05a57bf43b9b61f16d32cbe8717af77cd608b0fb/build.gradle#L136-L140

Simplemente ejemplificando la respuesta de Akshayraj

Original Gradle archivo:

 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') [...] compile 'com.android.support:support-annotations:25.3.0' androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' } 

Error recibido:

Error: Conflicto con dependencia 'com.android.support:support-annotations' in project ': app'.
Las versiones resueltas para la aplicación (25.1.0) y la aplicación de prueba (23.1.1) difieren.
Consulte http://g.co/androidstudio/app-test-app-conflict para obtener más detalles. "

FIXED cuando agregué:

 androidTestCompile 'com.android.support:support-annotations:25.3.0' 

Archivo Final:

 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') [...] compile 'com.android.support:support-annotations:25.3.0' androidTestCompile 'com.android.support:support-annotations:25.3.0' androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' } 

Mi orignal app.gradle tenía:

 dependencies { // App dependencies compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' // Testing-only dependencies androidTestCompile 'com.android.support.test:runner:0.3' androidTestCompile 'com.android.support.test:rules:0.3' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' } 

Que resultó en el siguiente error:
Error: Conflicto con dependencia 'com.android.support:support-annotations'. Las versiones resueltas para la aplicación (23.4.0) y la aplicación de prueba (22.2.0) difieren. Consulte http://g.co/androidstudio/app-test-app-conflict para obtener más detalles .

Después de leer el enlace sugerido por error, encontré estas líneas:

Cuando se ejecutan pruebas de instrumentación, tanto el APK principal como el APK de prueba comparten el mismo camino de clase. La compilación de Gradle fallará si el APK principal y el APK de prueba usan la misma biblioteca (por ejemplo, Guava) pero en versiones diferentes. Si gradle no capturó eso, su aplicación podría comportarse de manera diferente durante las pruebas y durante la ejecución normal (incluyendo fallar en uno de los casos).

Así que modifiqué mis dependencias de app.gradle para:

 dependencies { // App dependencies compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' // Testing-only dependencies androidTestCompile 'com.android.support:support-annotations:23.3.0' androidTestCompile 'com.android.support.test:runner:0.3' androidTestCompile 'com.android.support.test:rules:0.3' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' } 

Incluso después de la gradle de cambio anterior no era feliz :-(:
Error: Conflicto con dependencia 'com.android.support:support-annotations'. Las versiones resueltas para la aplicación (23.4.0) y la aplicación de prueba (23.3.0) difieren. Consulte http://g.co/androidstudio/app-test-app-conflict para obtener más detalles.

El cambio en la versión de prueba de apk fue diferente! Así que modifiqué la cadena de versión como pegado debajo de lo que funcionó para mí:

(Nirvana)

 dependencies { // App dependencies compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' // main APK // Testing-only dependencies androidTestCompile 'com.android.support:support-annotations:23.4.0' //test APK androidTestCompile 'com.android.support.test:runner:0.3' androidTestCompile 'com.android.support.test:rules:0.3' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' } 

Tienes que usar la misma versión para aplicaciones y APKs de androidTest. Para ello, especifique la misma versión que su aplicación,

 androidTestCompile 'com.android.support:support-annotations:24.1.1' 

Donde 24.1.1 es el número de versión de la dependencia utilizada en la aplicación

 compile 'com.android.support:design:24.1.1' 
 /* Resolves dependency versions across test and production APKs, specifically, transitive dependencies. This is required since Espresso internally has a dependency on support-annotations. */ configurations.all { resolutionStrategy.force "com.android.support:support-annotations:$rootProject.supportLibraryVersion" } 
  • SearchView on support.v7.appcompat problema de la biblioteca: el fondo de 9 parches predeterminado no se procesa correctamente
  • Error al inflar el fragmento del diseño android-support-v4
  • VectorDrawable Compatibilidad hacia atrás e instalar bibliotecas de soporte no oficial
  • Barra de acción personalizada muestra el relleno oscuro que queda después del proyecto de actualización a Android SDK versión 21
  • ¿Por qué los elementos del menú de opciones se apretan si uso la biblioteca de soporte 26?
  • Android IntentCompat makeRestartActivity no hace nada en 2.3
  • Android: java.land.NoSuchFieldError después de la actualización a SDK 23
  • ¿Puedo quitar la biblioteca android-support-v4.jar?
  • ¿Por qué android.util.LruCache. * No se encuentra al usar android-support-v4?
  • Reemplazar el soporte obsoleto android.support.v4.app.ActionBarDrawerToggle con soporte.v7 causa que el cajón no funcione en Jelly Bean
  • Android - support libraries 23.2.0 hacer que la aplicación se bloquee
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.