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