please - Todas las bibliotecas com.android.support deben usar exactamente la misma especificación de versión
com.android.support:support-v4 28 (30)
Muy simple con la nueva versión del estudio Android 3.x.
Simplemente copie la versión que sea menor que la versión actual y agréguela explícitamente con el mismo número de versión que la versión actual.
Ejemplo
Versiones encontradas 27.1.1, 27.1.0. Los ejemplos incluyen com.android.support:animated-vector-drawable:27.1.1 y com.android.support:exifinterface:27.1.0
Simplemente copie la versión
com.android.support:exifinterface:27.1.0
y cámbiela para
com.android.support:exifinterface:27.1.1
que sea igual a la versión actual que está usando y agréguela a sus dependencias gradle de la siguiente manera.
implementation ''com.android.support:exifinterface:27.1.1''
Nota: Una vez que haya terminado, no olvide hacer clic en Sincronizar ahora en la parte superior del editor.
Después de actualizar a Android Studio 2.3, recibí este mensaje de error. Sé que es solo una pista, ya que la aplicación se ejecuta normalmente, pero es realmente extraño.
Todas las bibliotecas com.android.support deben usar exactamente la misma especificación de versión (mezclar versiones puede provocar fallas en el tiempo de ejecución). Versiones encontradas 25.1.1, 24.0.0. Los ejemplos incluyen com.android.support:animated-vector-drawable:25.1.1 y com.android.support:mediarouter-v7:24.0.0
mi gradle:
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
androidTestCompile(''com.android.support.test.espresso:espresso-core:2.2.2'', {
exclude group: ''com.android.support'', module: ''support-annotations''
})
testCompile ''junit:junit:4.12''
compile ''com.android.support:appcompat-v7:25.1.1''
compile ''com.android.support:support-v4:25.1.1''
compile ''com.android.support:design:25.1.1''
compile ''com.android.support:recyclerview-v7:25.1.1''
compile ''com.android.support:cardview-v7:25.1.1''
compile ''com.google.android.gms:play-services-maps:10.2.0''
compile ''com.google.android.gms:play-services:10.2.0''
compile ''io.reactivex.rxjava2:rxjava:2.0.1''
compile ''io.reactivex.rxjava2:rxandroid:2.0.1''
compile ''com.jakewharton:butterknife:8.4.0''
annotationProcessor ''com.jakewharton:butterknife-compiler:8.4.0''
compile ''com.blankj:utilcode:1.3.6''
compile ''com.orhanobut:logger:1.15''
compile ''com.facebook.stetho:stetho:1.4.2''
provided ''com.google.auto.value:auto-value:1.2''
annotationProcessor ''com.google.auto.value:auto-value:1.2''
annotationProcessor ''com.ryanharter.auto.value:auto-value-parcel:0.2.5''
compile ''com.mikepenz:iconics-core:2.8.2@aar''
compile(''com.mikepenz:materialdrawer:5.8.1@aar'') { transitive = true }
compile ''com.mikepenz:google-material-typeface:2.2.0.3.original@aar''
compile ''me.zhanghai.android.materialprogressbar:library:1.3.0''
compile ''com.github.GrenderG:Toasty:1.1.1''
compile ''com.github.CymChad:BaseRecyclerViewAdapterHelper:2.8.0''
compile ''com.github.MAXDeliveryNG:slideview:1.0.0''
compile ''com.facebook.fresco:fresco:1.0.1''
compile ''com.github.bumptech.glide:glide:3.7.0''
compile ''com.google.maps.android:android-maps-utils:0.4.4''
compile ''com.github.jd-alexander:library:1.1.0''
}
Para todos los casos, no solo para estas versiones o bibliotecas:
Presta atención a la pequeña ventana de información que dice algo sobre el error, dice los ejemplos que tienes que cambiar y agregar .
En este caso:
Versiones encontradas 25.1.1, 24.0.0. Los ejemplos incluyen com.android.support:animated-vector-drawable:25.1.1 y com.android.support:mediarouter-v7:24.0.0
Tu
com.android.support:animated-vector-drawable:25.1.1
es la versión 25.1.1 , y su
com.android.support:mediarouter-v7:24.0.0
es la versión 24.0.0 , por lo que debe agregar el enrutador de medios con la misma versión:
com.android.support:mediarouter-v7:25.1.1
Y haga eso para cada ejemplo que dice la pequeña ventana de información, en este caso todas las bibliotecas que no tienen la versión 25.1.1.
Debe sincronizar el gradle después de corregir la biblioteca indicada para ver la siguiente biblioteca y paquete que debe cambiar.
IMPORTANTE:
Si no está utilizando explícitamente una o más bibliotecas especificadas y le está dando el error, significa que otra biblioteca lo está utilizando internamente, compílelo explícitamente de todos modos.
También puede usar otro método para ver la diferencia de las versiones de todas las bibliotecas que está compilando realmente (como ejecutar un informe de dependencia de gradle o ir a los archivos de sus bibliotecas), el objetivo real es compilar todas las bibliotecas que está utilizando con La misma versión .
-
Vaya a la carpeta
project/.idea/libraries
en su sistema de archivos y vea qué bibliotecas son diferentes. -
Tendrá que incluir manualmente estas bibliotecas con la misma versión en su archivo
build.gradle
. - Luego, sincroniza tu proyecto.
P.ej:
compile ''com.android.support:appcompat-v7:25.2.0''
// Wrong library version found on 1st point
compile ''com.android.support:customtabs:25.2.0''
Abra la biblioteca externa de su proyecto, verá que algunas bibliotecas aún usan la versión anterior, aunque no mencionó esas bibliotecas, por lo que mi sugerencia es que solo use la versión de biblioteca particular para aquellas que resolverán su problema.
Acabo de actualizar mi repositorio de soporte de Android a (revisión: 44.0.0); luego Android SDK Tools y Emulator a la última versión 25.3.1 desde sdk manager> SDK tools Y resolvió mi problema.
Aquí está mi flujo para arreglar esta advertencia
build.gradle
android {
compileSdkVersion ... // must same version (ex: 26)
...
}
dependencies {
...
compile ''any com.android.support... library'' // must same version (ex: 26.0.1)
compile ''any com.android.support... library'' // must same version (ex: 26.0.1)
...
compile (''a library B which don''t use ''com.android.support...'' OR use SAME version of ''com.android.support''){
// do nothing
}
...
compile (''a library C which use DIFFERENT ''com.android.support...'' (ex:27.0.1) {
// By default, if use don''t do anything here your app will choose the higher com.android.support... for whole project (in this case it is 27.0.1)
// If you want to use 26.0.1 use
exclude group: ''com.android.support'', module: ''...'' (ex module: ''appcompat-v7'')
exclude group: ''com.android.support'', module: ''another module''
...
// If you want to use 27.0.1 do
Upgrade `compileSdkVersion` and all ''com.android.support'' to 27.0.1.
(It may be a good solution because the best practice is always use latest `compileSdkVersion`.
However, use 26 or 27 is base on you for example higher library may have bug)
}
}
Para
ver / verificar la
dependencies
totalidad de la biblioteca en su aplicación
Abra la terminal y ejecute
./gradlew app:dependencies
Para
ver el contenido
dependencies
de una biblioteca específica en su aplicación, siga el tutorial aquí: -
Cómo excluir dependencias de una dependencia particular en Gradle
Espero que ayude
Para mí, el error fue el resultado de una biblioteca de terceros que importé que usaba módulos de la Biblioteca de soporte de Google más antiguos.
Simplemente los actualicé a la última versión (comprobando en Github, por ejemplo), y el error desapareció.
Le sugiero que compruebe que todas las bibliotecas que no son de Google que haya incluido en su
build.gradle
están actualizadas.
Tengo el mismo problema pero lo resolví agregando esas tres líneas
implementation ''com.android.support:design:27.1.1''
implementation "com.android.support:customtabs:27.1.1"
implementation ''com.android.support:mediarouter-v7:27.1.1''
ahora todo funciona perfectamente
A) Ejecutar
gradle dependencies
./gradlew dependencies
o
./gradlew dependencies
B) Mire su árbol y descubra cuál de sus dependencias está especificando una versión de biblioteca de soporte diferente para una dependencia que no controla.
No me di cuenta de que esta advertencia también se muestra si la dependencia no es utilizada directamente por su propio código. En mi caso, Facebook especifica algunas bibliotecas de soporte que no estaba usando, puede ver a continuación la mayoría de esas dependencias fueron anuladas por mi propia especificación de 25.2.0, indicada por los símbolos -> XXX (*) . La vista de la tarjeta y las librerías de pestañas personalizadas no fueron anuladas por nadie, por lo que necesito pedir 25.2.0 para esas mismas aunque no las use.
+--- com.facebook.android:facebook-android-sdk:4.17.0
| +--- com.android.support:support-v4:25.0.0 -> 25.2.0 (*)
| +--- com.android.support:appcompat-v7:25.0.0 -> 25.2.0 (*)
| +--- com.android.support:cardview-v7:25.0.0
| | /--- com.android.support:support-annotations:25.0.0 -> 25.2.0
| +--- com.android.support:customtabs:25.0.0
| | +--- com.android.support:support-compat:25.0.0 -> 25.2.0 (*)
| | /--- com.android.support:support-annotations:25.0.0 -> 25.2.0
| /--- com.parse.bolts:bolts-android:1.4.0 (*)
Si Gradle ya te advirtió y te dio ejemplos ...
Los ejemplos incluyen com.android.support:animated-vector-drawable:25.1.1 y com.android.support:mediarouter-v7:24.0.0
... es aún más fácil si
gradle dependencies
poco de resaltado grep para la versión inferior ya que
gradle dependencies
pueden ser bastante detalladas:
./gradlew dependencies | grep --color -E ''com.android.support:mediarouter-v7|$''
Agregue esto al final de su build.gradle (Módulo: aplicación):
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == ''com.android.support'') {
if (!requested.name.startsWith("multidex")) {
details.useVersion ''25.3.1''
}
}
}
}
Asegúrese de reemplazar ''25 .3.1 ''con la versión de la biblioteca de soporte de Android que desea usar para todas las dependencias, no debe ser inferior a su versión de SDK de compilación
que re sincronizar gradle
Como ya ha visto todas las respuestas y comentarios anteriores, pero esta respuesta es para aclarar algo que un nuevo desarrollador podría no obtener fácilmente.
./gradlew -q aplicación de dependencias: dependencias - compilación de configuración
La línea anterior le salvará la vida sin duda, pero cómo obtener el punto exacto del resultado de la línea anterior.
Cuando obtiene el cuadro o la lista de todas las dependencias del comando anterior, debe buscar el número de versión en conflicto que obtiene en su código. por favor vea la imagen de abajo.
en la imagen de arriba puede ver que 23.4.0 está creando el problema, pero esto no lo podemos encontrar en nuestro archivo gradle. Así que ahora este número de versión (23.4.0) nos salvará. Cuando tengamos este número, lo encontraremos en el resultado del comando anterior e importaremos directamente esa dependencia directamente en nuestro archivo gradle. Consulte la imagen a continuación para obtener una vista clara.
puede ver claramente que com.android.support:cardview-v7:23.4.0 y com.android.support:customtabs:23.4.0 están utilizando la versión que está creando el problema. Ahora simplemente copie esas líneas de la lista de dependencias y úselas explícitamente en nuestro archivo gradle pero con el enlace de la versión actualizada
implementación "com.android.support:cardview-v7:26.1.0" implementación "com.android.support:customtabs:26.1.0"
Después de buscar y combinar respuestas, la versión 2018 de esta pregunta y funcionó para mí:
1) En la pestaña de navegación cámbielo a la vista del proyecto
2) Navegue a [YourProjectName] /. Idea / collections /
3) Eliminar todos los archivos que comienzan con Gradle__com_android_support_ [libraryName]
Por ejemplo: Gradle__com_android_support_animated_vector_drawable_26_0_0.xml
4) En su archivo gradle, defina una variable y úsela para reemplazar el número de versión como $ {variableName}
Variable Def:
ext {
support_library_version = ''28.0.0'' //use the version of choice
}
Usar variable:
implementation "com.android.support:cardview-v7:${support_library_version}"
ejemplo gradle:
dependencies {
ext {
support_library_version = ''28.0.0'' //use the version of choice
}
implementation fileTree(include: [''*.jar''], dir: ''libs'')
implementation "com.android.support:animated-vector-drawable:${support_library_version}"
implementation "com.android.support:appcompat-v7:${support_library_version}"
implementation "com.android.support:customtabs:${support_library_version}"
implementation "com.android.support:cardview-v7:${support_library_version}"
implementation "com.android.support:support-compat:${support_library_version}"
implementation "com.android.support:support-v4:${support_library_version}"
implementation "com.android.support:support-core-utils:${support_library_version}"
implementation "com.android.support:support-core-ui:${support_library_version}"
implementation "com.android.support:support-fragment:${support_library_version}"
implementation "com.android.support:support-media-compat:${support_library_version}"
implementation "com.android.support:appcompat-v7:${support_library_version}"
implementation "com.android.support:recyclerview-v7:${support_library_version}"
implementation "com.android.support:design:${support_library_version}"
}
Ejecuté tareas de ./gradlew y revisé las dependencias que eran una versión diferente de la versión objetivo (25.3.1). Obtendrás algo como esto:
app:prepareComAndroidSupportAnimatedVectorDrawable2531Library - Prepare com.android.support:animated-vector-drawable:25.3.1
app:prepareComAndroidSupportAppcompatV72531Library - Prepare com.android.support:appcompat-v7:25.3.1
app:prepareComAndroidSupportCardviewV72531Library - Prepare com.android.support:cardview-v7:25.3.1
app:prepareComAndroidSupportCustomtabs2531Library - Prepare com.android.support:customtabs:25.3.1
app:prepareComAndroidSupportDesign2531Library - Prepare com.android.support:design:25.3.1
app:prepareComAndroidSupportMediarouterV72531Library - Prepare com.android.support:mediarouter-v7:25.3.1
app:prepareComAndroidSupportPaletteV72531Library - Prepare com.android.support:palette-v7:25.3.1
app:prepareComAndroidSupportRecyclerviewV72531Library - Prepare com.android.support:recyclerview-v7:25.3.1
app:prepareComAndroidSupportSupportCompat2531Library - Prepare com.android.support:support-compat:25.3.1
app:prepareComAndroidSupportSupportCoreUi2531Library - Prepare com.android.support:support-core-ui:25.3.1
app:prepareComAndroidSupportSupportCoreUtils2531Library - Prepare com.android.support:support-core-utils:25.3.1
app:prepareComAndroidSupportSupportFragment2531Library - Prepare com.android.support:support-fragment:25.3.1
app:prepareComAndroidSupportSupportMediaCompat2531Library - Prepare com.android.support:support-media-compat:25.3.1
app:prepareComAndroidSupportSupportV42531Library - Prepare com.android.support:support-v4:25.3.1
app:prepareComAndroidSupportSupportVectorDrawable2531Library - Prepare com.android.support:support-vector-drawable:25.3.1
app:prepareComAndroidSupportTransition2531Library - Prepare com.android.support:transition:25.3.1
app:prepareComAndroidVolleyVolley100Library - Prepare com.android.volley:volley:1.0.0
app:prepareComCrashlyticsSdkAndroidAnswers1312Library - Prepare com.crashlytics.sdk.android:answers:1.3.12
app:prepareComCrashlyticsSdkAndroidBeta124Library - Prepare com.crashlytics.sdk.android:beta:1.2.4
app:prepareComCrashlyticsSdkAndroidCrashlytics267Library - Prepare com.crashlytics.sdk.android:crashlytics:2.6.7
app:prepareComCrashlyticsSdkAndroidCrashlyticsCore2316Library - Prepare com.crashlytics.sdk.android:crashlytics-core:2.3.16
app:prepareComFacebookAndroidFacebookAndroidSdk4161Library - Prepare com.facebook.android:facebook-android-sdk:4.16.1
app:prepareComGoogleAndroidGmsPlayServicesAnalytics1026Library - Prepare com.google.android.gms:play-services-analytics:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesAnalyticsImpl1026Library - Prepare com.google.android.gms:play-services-analytics-impl:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesAuth1026Library - Prepare com.google.android.gms:play-services-auth:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesAuthBase1026Library - Prepare com.google.android.gms:play-services-auth-base:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesBase1026Library - Prepare com.google.android.gms:play-services-base:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesBasement1026Library - Prepare com.google.android.gms:play-services-basement:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesCast1026Library - Prepare com.google.android.gms:play-services-cast:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesLocation1026Library - Prepare com.google.android.gms:play-services-location:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesMaps1026Library - Prepare com.google.android.gms:play-services-maps:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesTagmanagerV4Impl1026Library - Prepare com.google.android.gms:play-services-tagmanager-v4-impl:10.2.6
app:prepareComGoogleAndroidGmsPlayServicesTasks1026Library - Prepare com.google.android.gms:play-services-tasks:10.2.6
app:prepareComGoogleFirebaseFirebaseAnalytics1026Library - Prepare com.google.firebase:firebase-analytics:10.2.6
app:prepareComGoogleFirebaseFirebaseAnalyticsImpl1026Library - Prepare com.google.firebase:firebase-analytics-impl:10.2.6
app:prepareComGoogleFirebaseFirebaseAppindexing1024Library - Prepare com.google.firebase:firebase-appindexing:10.2.4
app:prepareComGoogleFirebaseFirebaseCommon1026Library - Prepare com.google.firebase:firebase-common:10.2.6
app:prepareComGoogleFirebaseFirebaseCore1026Library - Prepare com.google.firebase:firebase-core:10.2.6
app:prepareComGoogleFirebaseFirebaseIid1026Library - Prepare com.google.firebase:firebase-iid:10.2.6
app:prepareComGoogleFirebaseFirebaseMessaging1026Library - Prepare com.google.firebase:firebase-messaging:10.2.6
app:prepareComMindorksPlaceholderview027Library - Prepare com.mindorks:placeholderview:0.2.7
app:prepareDebugAndroidTestDependencies
app:prepareDebugDependencies
app:prepareDebugUnitTestDependencies
app:prepareInfoHoang8fAndroidSegmented105Library - Prepare info.hoang8f:android-segmented:1.0.5
app:prepareIoFabricSdkAndroidFabric1316Library - Prepare io.fabric.sdk.android:fabric:1.3.16
app:prepareNoNordicsemiAndroidLog211Library - Prepare no.nordicsemi.android:log:2.1.1
app:prepareNoNordicsemiAndroidSupportV18Scanner100Library - Prepare no.nordicsemi.android.support.v18:scanner:1.0.0
En este caso, estaba apuntando a 25.3.1, y tenía algunas dependencias dirigidas a diferentes versiones cuando ejecuté este comando. El truco consiste en identificar las dependencias en esta lista que apuntan a versiones anteriores y anularlas importando la versión más reciente de la dependencia en Gradle.
Ha definido cualquier otra dependencia para compilar con la versión
24.0.0
lugar de
25.1.1
.
Configure la versión de todas las dependencias igual que
25.1.1
.
Mi problema es similar al tuyo. ¡Aquí existe un error!
compile ''com.android.support:appcompat-v7:25.3.0''
Todas las bibliotecas com.android.support deben usar exactamente la misma especificación de versión (mezclar versiones puede provocar fallas en el tiempo de ejecución). Versiones encontradas 25.3.0, 24.0.0. Los ejemplos incluyen ''com.android.support:animated-vector-drawable:25.3.0'' y ''com.android.support:mediarouter-v7:24.0.0''
Ver estos ejemplos incluyen ''com.android.support:animated-vector-drawable:25.3.0'' y ''com.android.support:mediarouter-v7:24.0.0''
solo agregue estos códigos en las dependencias, asegúrese de que las versiones sean las mismas.
compile ''com.android.support:animated-vector-drawable:25.3.0''
compile ''com.android.support:mediarouter-v7:25.3.0''
Obtuve el mismo error después de agregar la
compile ''com.google.android.gms:play-services:10.2.4''
con la compilación
''com.android.support:appcompat-v7:25.3.1''
.
La adición de
mediarouter libs
animated-vector-drawable
mediarouter libs
y
mediarouter libs
solucionó el problema.
compile ''com.google.android.gms:play-services:10.2.4''
compile ''com.android.support:appcompat-v7:25.3.1''
compile ''com.android.support:animated-vector-drawable:25.3.1''
compile ''com.android.support:mediarouter-v7:25.3.1''
Otra forma de resolver conflictos es forzar la versión correcta para todas las dependencias como esta:
dependencies {
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
if (details.requested.group == ''com.android.support'' && details.requested.name == ''support-v4'') {
details.useVersion "27.0.2"
}
}
...
}
https://docs.gradle.org/current/userguide/customizing_dependency_resolution_behavior.html
Puede resolver esto con una de las siguientes soluciones:
Actualizar:
A partir de Android Studio 3.0, se vuelve mucho más fácil ya que ahora muestra una pista más útil, por lo que solo necesitamos seguir esta pista.
por ejemplo:
Todas las bibliotecas com.android.support deben usar exactamente la misma especificación de versión (mezclar versiones puede provocar fallas en el tiempo de ejecución). Versiones encontradas 27.0.2, 26.1.0. Los ejemplos incluyen com.android.support:animated-vector-drawable:27.0.2 y com.android.support:customtabs:26.1.0
Hay algunas combinaciones de bibliotecas, o herramientas y bibliotecas, que son incompatibles o pueden provocar errores. Una de estas incompatibilidades es compilar con una versión de las bibliotecas de soporte de Android que no es la última versión (o en particular, una versión inferior a su TargetSdkVersion).
Solución:
Agregue explícitamente la biblioteca con la versión anterior pero con un nuevo número de versión.
en mi caso
com.android.support:customtabs:26.1.0
así que necesito agregar:
implementation "com.android.support:customtabs:27.0.2"
es decir: tome la biblioteca del segundo elemento e impleméntela con el número de versión del primero.
Nota: no olvide presionar sync ahora para que gradle pueda reconstruir el gráfico de dependencia y ver si hay más conflictos.
Explicación:
el mensaje de error puede confundirlo, ya que no use
customtabs
así que cómo tengo un conflicto!
bueno ... no lo
customtabs
directamente, pero una de tus bibliotecas usa una versión antigua de
customtabs
internamente, por lo que debes solicitarla directamente.
si tiene curiosidad por saber cuál de sus bibliotecas es responsable de la versión anterior y tal vez le pida al autor que actualice su biblioteca, ejecute un informe de dependencia de Gradle, vea la respuesta anterior para saber cómo.
Nota esto
Vieja respuesta:
inspirado por la respuesta de CommonsWare :
Ejecute un informe de dependencia de Gradle para ver cuál es su árbol completo de dependencias.
A partir de ahí, verá cuál de sus bibliotecas solicita una versión diferente de las bibliotecas de soporte de Android. Para lo que sea que esté solicitando, puede solicitarlo directamente con la versión 25.2.0 o usar otros enfoques de resolución de conflictos de Gradle para obtener las mismas versiones.
Actualizar:
A partir de la versión del complemento gradle: la
compile
3.0 ha sido reemplazada por la
implementation
o la
api
Consulte
esta respuesta
para ver la diferencia.
por lo tanto, use en su lugar:
./gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
o para windows cmd:
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
y busque la versión en conflicto.
Para mí, el error desapareció después de eliminar
com.google.android.gms:play-services:10.2.0
Y solo incluya
com.google.android.gms:play-services-location:10.2.0
y
com.google.android.gms:play-services-maps:10.2.0
ya que son los únicos dos servicios de juego que uso.
Creo que los
gms:play-services
dependen de algunos componentes antiguos de la biblioteca de soporte, por lo que debemos agregarlos explícitamente nosotros mismos.
para AS 3.0 y mayores.
Correr:
./gradlew -q dependencies <module-name>:dependencies --configuration implementation
Ejemplo:
./gradlew -q dependencies app:dependencies --configuration implementation
si alguien conoce una mejor manera en el nuevo complemento de gradle, hágamelo saber.
Si el mismo error está en
appcompat
implementation ''com.android.support:appcompat-v7:27.0.1''
luego agregar
design
resolvió.
implementation ''com.android.support:appcompat-v7:27.0.1''
implementation ''com.android.support:design:27.0.1''
Para mi, agregando
implementation ''de.mrmaffen:vlc-android-sdk:2.0.6''
incluía
appcompat-v7:23.1.1
en
.idea / bibliotecas
sin
vlc
,
appcompat
solo es suficiente.
Solo agrego esto:
compile ''com.android.support:mediarouter-v7:25.2.0''
Updated
para nuevas versiones de SDK
compile ''com.android.support:mediarouter-v7:28.0.0-alpha3''
Tuve el mismo problema antes y obtuve la solución.
Acabo de agregar las bibliotecas que tenían la otra versión pero con la misma versión de mi
support:appcompat
.
Por su error, por ejemplo:
Todas las bibliotecas com.android.support deben usar exactamente la misma especificación de versión (mezclar versiones puede provocar fallas en el tiempo de ejecución). Versiones encontradas 25.1.1, 24.0.0. Los ejemplos incluyen com.android.support:animated-vector-drawable:25.1.1 y com.android.support:mediarouter-v7:24.0.0
* La solución es compilar las versiones de estas bibliotecas así:
compile ''com.android.support:mediarouter-v7:25.1.1''
-si otra biblioteca tuvo el mismo problema y tuvo otra versión simplemente
support:appcompat
con su
support:appcompat
versión de
support:appcompat
Esto resolvió mi problema y espero que resuelva el tuyo.
Los mejores deseos :)
Tuve esto:
dependencies {
implementation fileTree(dir: ''libs'', include: [''*.jar''])
implementation ''com.android.support:appcompat-v7:27.1.1''
implementation ''com.android.support:design:27.1.1''
implementation ''com.android.support:support-v4:27.1.1''
implementation ''com.google.firebase:firebase-auth:12.0.1''
implementation ''com.google.firebase:firebase-firestore:12.0.1''
implementation ''com.google.firebase:firebase-messaging:12.0.1''
implementation ''com.google.android.gms:play-services-auth:12.0.1''
implementation''com.facebook.android:facebook-login:[4,5)''
implementation ''com.twitter.sdk.android:twitter:3.1.1''
implementation ''com.github.PhilJay:MPAndroidChart:v3.0.3''
implementation ''org.jetbrains:annotations-java5:15.0''
implementation project('':vehiclesapi'')
testImplementation ''junit:junit:4.12''
androidTestImplementation ''com.android.support.test:runner:1.0.1''
androidTestImplementation ''com.android.support.test.espresso:espresso-core:3.0.1''
}
Las soluciones fueron fáciles: las dependencias principales eran correctas, por lo que las hojas, sin embargo, cualquier dependencia de terceros. Eliminado uno por uno hasta encontrar al culpable, ¡y resulta ser facebook! está utilizando la versión 27.0.2 de las bibliotecas de soporte de Android. Intenté agregar la versión 27.1.1 de cardview, pero tampoco funcionó, la solución aún era bastante simple.
dependencies {
implementation fileTree(dir: ''libs'', include: [''*.jar''])
implementation ''com.android.support:appcompat-v7:27.1.1''
implementation ''com.android.support:design:27.1.1''
implementation ''com.android.support:support-v4:27.1.1''
implementation ''com.google.firebase:firebase-auth:12.0.1''
implementation ''com.google.firebase:firebase-firestore:12.0.1''
implementation ''com.google.firebase:firebase-messaging:12.0.1''
implementation ''com.google.android.gms:play-services-auth:12.0.1''
implementation(''com.facebook.android:facebook-login:[4,5)''){
// contains com.android.support:v7:27.0.2, included required com.android.support.*:27.1.1 modules
exclude group: ''com.android.support''
}
implementation ''com.android.support:cardview-v7:27.1.1'' // to replace facebook sdk''s cardview-v7:27.0.2.
implementation ''com.twitter.sdk.android:twitter:3.1.1''
implementation ''com.github.PhilJay:MPAndroidChart:v3.0.3''
implementation ''org.jetbrains:annotations-java5:15.0''
implementation project('':vehiclesapi'')
testImplementation ''junit:junit:4.12''
androidTestImplementation ''com.android.support.test:runner:1.0.1''
androidTestImplementation ''com.android.support.test.espresso:espresso-core:3.0.1''
}
Tuve exactamente el mismo problema después de actualizar a Android Studio 2.3
Agregar esta línea a las dependencias resolvió mi problema:
compile ''com.android.support:customtabs:25.2.0''
Tuve que agregar las siguientes líneas en gradle para eliminar el error
compile ''com.android.support:animated-vector-drawable:25.2.0''
compile ''com.android.support:preference-v7:25.2.0''
compile ''com.android.support:customtabs:25.2.0''
compile ''com.android.support:cardview-v7:25.2.0''
Usé estos dos para resolver mi problema después de actualizar a Android Studio 2.3
compile ''com.android.support:animated-vector-drawable:25.0.0''
compile ''com.android.support:mediarouter-v7:25.0.0''
Use support-v13 en lugar de support-v4
compile ''com.android.support:support-v13:25.2.0''
agregue esto en dependencias de nivel de aplicación
implementation ''com.android.support:asynclayoutinflater:28.0.0''
implementation ''com.android.support:exifinterface:28.0.0''
implementation ''com.android.support:animated-vector-drawable:28.0.0''
implementation ''com.android.support:support-media-compat:28.0.0''
implementation ''com.android.support:support-v4:28.0.0''
en la actualización de 2018 para este error, agregue la implementación desde la estructura del proyecto
implementation ''com.android.support:support-v13:28.0.0''
en el modo de proyecto ->
Bibliotecas externas
allí puede encontrar su problema, en mi caso estoy usando la versión 28 y las bibliotecas externas encontré
com.android.support:support-media-compat-26.0.0
y aquí estaba el error.
después de la implementación,
support v13
y está funcionando
La mejor manera de resolver el problema es implementar todo ''com.android.support: ...'' sugerido por android studio
(no importa qué versiones de soporte esté utilizando: 27.1.1, 28.0.0, etc.)
coloque el cursor en la línea de error, por ejemplo:
implementation ''com.android.support:appcompat-v7:28.0.0''
Android Studio le sugerirá qué ''com.android.support: ...'' es una versión diferente de ''com.android.support:appcompat-v7:28.0.0''
ejemplo
Todas las bibliotecas com.android.support deben usar exactamente la misma especificación de versión (mezclar versiones puede provocar fallas en el tiempo de ejecución). Versiones encontradas 28.0.0, 27.1.0, 27.0.2. Los ejemplos incluyen com.android.support:animated-vector-drawable:28.0.0 y com.android.support:exifinterface:27.1.0
agregue
com.android.support:animated-vector-drawable:28.0.0
&
com.android.support:exifinterface:28.0.0
.
ahora sincroniza el archivo gradle.
uno por uno intente implementar todos los ''com.android.support sugeridos: ...'' hasta que no haya un error en la
implementation ''com.android.support:appcompat-v7:28.0.0''
de esta línea
implementation ''com.android.support:appcompat-v7:28.0.0''
En mi caso, agregué
implementation ''com.android.support:appcompat-v7:28.0.0''
implementation ''com.android.support:animated-vector-drawable:28.0.0''
implementation ''com.android.support:exifinterface:28.0.0''
implementation ''com.android.support:cardview-v7:28.0.0''
implementation ''com.android.support:customtabs:28.0.0''
implementation ''com.android.support:support-media-compat:28.0.0''
implementation ''com.android.support:support-v4:28.0.0''
todas estas dependencias ... podría ser diferente para otros.
Use variables : Hacer algo como lo siguiente le facilitará asegurarse de usar la misma versión con todas las bibliotecas.
dependencies {
ext {
support_library_version = ''25.2.0''
google_play_services_version = ''10.2.0''
}
//#####################################################################
// Support Library
//#####################################################################
compile "com.android.support:appcompat-v7:${support_library_version}"
compile "com.android.support:palette-v7:${support_library_version}"
compile "com.android.support:design:${support_library_version}"
//#####################################################################
// Google Play Services
//#####################################################################
compile "com.google.android.gms:play-services-auth:${google_play_services_version}"
compile "com.google.android.gms:play-services-ads:${google_play_services_version}"
compile "com.google.android.gms:play-services-analytics:${google_play_services_version}"
//#####################################################################
// Firebase
//#####################################################################
compile "com.google.firebase:firebase-core:${google_play_services_version}"
compile "com.google.firebase:firebase-auth:${google_play_services_version}"
compile "com.google.firebase:firebase-messaging:${google_play_services_version}"
Puede encontrar más información sobre cómo Google sugiere que maneje este control de versiones en este artículo: https://developer.android.com/studio/build/index.html#top-level