android android-studio-2.0

Conflicto con la 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) difieren



android-studio-2.0 (6)

Esto resuelve el problema ''Las versiones resueltas para la aplicación (24.0.0-beta1) y la aplicación de prueba (23.0.1) difieren'' para mí.

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

Y no olvide agregar el siguiente código, si desea ejecutar la prueba de Android

defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }

Me encontré con esta excepción al agregar el espresso a un proyecto de Android. Ya probé el enlace que viene con esta excepción.

**Conflict with dependency ''com.android.support:support-annotations''. Resolved versions for app (23.3.0) and test app (23.1.1) differ**

También agrego la siguiente línea según otro hilo que encontré.

**androidTestCompile ''com.android.support:support-annotations:23.1.0''**

Pero el problema aún persiste. Estoy usando las siguientes configuraciones:

buildToolsVersion "23.0.2" 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''

Cualquier idea, gracias.


Hoy en día, cuando crea un nuevo proyecto en Android Studio, agrega esta dependencia de forma predeterminada:

androidTestCompile(''com.android.support.test.espresso:espresso-core:2.2.2'', { exclude group: ''com.android.support'', module: ''support-annotations'' })

La sección de exclude es probablemente para evitar el conflicto mencionado en la pregunta. También me enfrenté a este problema al intentar agregar dependencias runner:0.5 y rules:0.5 . Mi solución fue aplicar el mismo código anterior en ellos:

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

Esto funciona para mi. Espero eso ayude.


La biblioteca de anotaciones es utilizada por las tres reglas de dependencia: 0.5 '', runner: 05 y espresso-core: 2.2.2, así que lo siguiente me funcionó

androidTestCompile ''com.android.support.test:runner:0.5'', { 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.espresso:espresso-core:2.2.2'', { exclude group: ''com.android.support'', module: ''support-annotations'' }


Proyecto de reconstrucción resuelto el problema.

En el estudio de Android en la barra de herramientas ... Crear> Reconstruir proyecto.


dependencies { //... // Solves "versions for app (23.3.0) and test app (23.1.1) differ" androidTestCompile ''com.android.support:support-annotations:23.3.0'' // Android JUnit Runner androidTestCompile ''com.android.support.test:runner:0.5'' // JUnit4 Rules androidTestCompile ''com.android.support.test:rules:0.5'' }


сompile ''com.android.support:support-annotations:23.3.0'' androidTestCompile ("com.android.support.test:runner:0.5"){ exclude group: ''com.android.support'' } androidTestCompile (''com.android.support.test:rules:0.5''){ exclude group: ''com.android.support'' }

Es una solucion