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.
- Error al implementar la barra de acción de la biblioteca de soporte
- Barra de acción de estilo personalizado no funciona en android 4
- No se puede ejecutar dex: varios archivos dex definen Lbolts / AggregateException
- ¿Equivalente de NavUtils cuando no está usando la biblioteca de soporte de Android?
- Configuración del fondo de Android y la barra de menús de persistencia - El uso de atributos en las versiones anteriores causa un fallo - ¿Existe un enfoque de tema / patrón?
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"
- Biblioteca de soporte de diseño V22 - No hay fuentes?
- No puede acceder a DialogStyle
- Error "el paquete android.support.v7.app no existe"
- Cómo agregar Snackbars en un BroadcastReceiver?
- Diferencia entre android-support-v7-appcompat y android-support-v4
- La importación android.support.v7.app no se puede resolver
- Pasar atributos a la vista secundaria en vistas compuestas
- Switch vs. SwitchCompat
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" }
- Cómo acceder a los archivos android /data/anr/traces.txt y / data / tombstones / tombstones
- Android convert color int to hexa String