All com.Android.les bibliothèques de support doivent utiliser la même spécification de version

après la mise à jour vers android studio 2.3 j'ai reçu ce message d'erreur. Je sais que c'est juste un indice que l'application fonctionne normalement, mais c'est vraiment étrange.

Tous com.Android.les bibliothèques de support doivent utiliser la même spécification de version (le mélange des versions peut conduire à des pannes d'exécution). Versions trouvées 25.1.1, 24.0.0. Les exemples incluent des com.Android.support:animation-vecteur-drawable:25.1.1 et com.Android.support: mediarouter-v7: 24.0.0

enter image description here

mon 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'
}
560
demandé sur humazed 2017-02-21 20:35:02

30 réponses

Vous pouvez résoudre ce problème avec l'une des solutions suivantes:

mise à jour:

à partir de Android studio 3.0, il devient beaucoup plus facile car il montre maintenant un indice plus utile, donc nous avons seulement besoin de suivre cet indice.

exemple: 1]

Tous com.Android.les bibliothèques de support doivent utiliser la même version spécification (mélange de versions peut conduire à l'exécution accident.) Trouver versions 27.0.2, 26.1.0. Les exemples incluent COM.Android.support: animé-vector-drawable: 27.0.2 et COM.Android.prise en charge: customtabs: 26.1.0

il existe certaines combinaisons de bibliothèques, ou d'outils et de bibliothèques, qui sont incompatibles, ou peuvent conduire à des bugs. Une telle incompatibilité est compiler avec une version des bibliothèques de soutien Android qui n'est pas la dernière version (ou en particulier, une version inférieure à votre targetSdkVersion.)

Solution:

Ajouter explicitement la bibliothèque avec l'ancienne version, mais avec un nouveau numéro de version.

dans mon cas com.android.support:customtabs:26.1.0 donc je dois ajouter:

implementation "com.android.support:customtabs:27.0.2"  

ie: prenez la bibliothèque du deuxième élément, et l'implémenter avec le numéro de version du premier.

Note: n'oubliez pas d'appuyer sur sync maintenant pour que gradle puisse reconstruire le graphique de dépendance et voir s'il y a d'autres conflits.

explication:

vous pouvez être confus par le message d'erreur que de ne pas utiliser customtabs alors, comment j'ai un conflit!!

bien.. vous ne l'avez pas utilisé directement mais une de vos bibliothèques utilise une ancienne version de customtabs en interne, donc vous devez le demander directement.

si vous êtes curieux de savoir lequel de vos les bibliothèques sont responsables de l'ancienne version et peut-être demander à l'auteur de mettre à jour sa lib, lancer un rapport de dépendance Grad, voir l'ancienne réponse pour savoir comment.

noter ce


ancienne réponse:

inspiré par CommonsWare réponse :

lancez un rapport de dépendance Gradle pour voir ce que votre arbre complet de les dépendances.

de là, vous verrez laquelle de vos bibliothèques demande une version différente des bibliothèques de Support Android. Pour ce qu'il demande, vous pouvez demander directement à la 25.2.0 version ou utilisez les autres méthodes de résolution de conflits de Gradle pour obtenir les mêmes versions.


mise à Jour:

de gradle plugin version: 3.0 compile a été remplacé par implementation ou api voir cette réponse pour la différence.

donc utiliser à la place:

./gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath

et rechercher la version en conflit.

pour moi, l'erreur a disparu après avoir supprimé com.google.android.gms:play-services:10.2.0

et n'inclure que com.google.android.gms:play-services-location:10.2.0 et com.google.android.gms:play-services-maps:10.2.0 car ce sont les deux seuls services de jeu que j'utilise.

je pense que le gms:play-services dépendent de certains anciens composants de la bibliothèque de soutien, donc nous devons les ajouter nous-mêmes explicitement.


3.0, un plus.

Run:

./gradlew -q dependencies <module-name>:dependencies --configuration implementation

exemple:

./gradlew -q dependencies app:dependencies --configuration implementation

si quelqu'un connaît une meilleure façon dans le nouveau plugin gradle s'il vous plaît laissez-moi savoir.

620
répondu humazed 2018-09-23 08:41:59
  1. allez dans le dossier project/.idea/libraries de votre système de fichiers et voyez quelles bibliothèques sont différentes.
  2. vous devrez inclure manuellement ces bibliothèques avec la même version dans votre fichier build.gradle .
  3. alors, synchronisez votre projet.

par exemple:

compile 'com.android.support:appcompat-v7:25.2.0'

// Wrong library version found on 1st point
compile 'com.android.support:customtabs:25.2.0'
178
répondu João Paulo Paiva 2018-01-13 17:53:54

pour tous les cas, pas seulement pour ces versions ou bibliothèques:

faites attention à la petite fenêtre d'information qui dit quelque chose au sujet de l'erreur, il dit les exemples que vous devez changer et ajouter .

dans ce cas:

versions trouvées 25.1.1, 24.0.0. Les exemples incluent des com.Android.support: animé-vector-tirable: 25.1.1 et COM.Android.support: mediarouter-v7:24.0.0

votre

com.Android.support: animé-vector-tirable: 25.1.1

est la version 25.1.1 , et votre

com.Android.support: mediarouter-v7: 24.0.0

est la version 24.0 , vous devez donc ajouter le mediarouter avec la même version:

com.android.support:mediarouter-v7:25.1.1

et faire cela pour chaque exemple que la petite fenêtre d'information dit, dans ce cas toutes les bibliothèques qui n'ont pas la version 25.1.1.

Vous avez à synchroniser le gradle après vous corrigez la bibliothèque indiquée pour voir la bibliothèque suivante et le paquet que vous devez changer.

IMPORTANT:

si vous n'utilisez pas explicitement une ou plusieurs bibliothèques spécifiées et qu'elle vous donne l'erreur, cela signifie qu'elle est utilisée en interne par une autre bibliothèque, compilez-la explicitement de toute façon.

Vous pouvez également utiliser une autre méthode pour voir la différence des versions de toutes les bibliothèques que vous compilez (comme lancer un rapport de dépendance gradle ou aller dans vos fichiers de bibliothèques), le véritable objectif est de compiler toutes les bibliothèques que vous utilisez avec la même version .

129
répondu Brandon Zamudio 2017-09-22 17:08:53

Ajouter ceci à la fin de votre construction.gradle (Module: app):

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'
        }
     }

   }
}

assurez-vous que vous remplacez '25.3.1' par la version de la bibliothèque de soutien android que vous voulez utiliser pour toutes les dépendances , il ne doit pas être inférieur à votre version SDK complile

de re synchroniser gradle

64
répondu ezzou 2017-10-26 20:56:52

j'ai eu exactement le même problème après mise à jour sur Android Studio 2.3

ajouter cette ligne aux dépendances a résolu mon problème:

compile 'com.android.support:customtabs:25.2.0'
52
répondu Berat Baran Cevik 2017-03-03 22:01:15

A) Exécuter gradle dependencies ou ./gradlew dependencies

B) regardez votre arborescence et découvrez laquelle de vos dépendances spécifie une version de bibliothèque de soutien différente pour une dépendance que vous ne contrôlez pas.

Je ne savais pas que cet avertissement s'affiche aussi si la dépendance est complètement inutilisée directement par votre propre code. Dans mon cas, Facebook spécifie certains libs de soutien que je n'utilisais pas, vous pouvez voir ci-dessous la plupart de ces dépendances ont été dépassées par ma propre spécification de 25.2.0, dénotée par les symboles - > X. X ( * ) . La vue de carte et les onglets libs personnalisés n'ont été dépassés par personne, donc je dois demander 25.2.0 pour ceux-ci moi-même même même si Je ne les utilise pas.

+--- 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 Grad le vous a déjà averti et vous a donné des exemples...

exemples: com.Android.support: animé-vector-tirable: 25.1.1 et COM.Android.soutien: mediarouter-v7: 24.0.0

... c'est encore plus facile si vous ajoutez un peu de surbrillance grep pour la version inférieure car gradle dependencies peut être très verbeux:

./gradlew dependencies | grep --color -E 'com.android.support:mediarouter-v7|$'
39
répondu Daniel Wilson 2018-05-30 19:13:25

utiliser les variables : faire quelque chose comme ce qui suit vous permettra de vous assurer plus facilement que vous utilisez la même version avec toutes les bibliothèques

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}"

plus d'informations sur la façon dont Google suggère que vous manipulez ce versioning peut être trouvé dans cet article: https://developer.android.com/studio/build/index.html#top-level

31
répondu Daniel F 2018-04-13 23:28:16

je viens d'ajouter ceci:

compile 'com.android.support:mediarouter-v7:25.2.0'

Updated pour les nouvelles versions SDK

compile 'com.android.support:mediarouter-v7:28.0.0-alpha3'
25
répondu Mohsen mokhtari 2018-07-13 07:23:12

si la même erreur apparaît sur appcompat

implementation 'com.android.support:appcompat-v7:27.0.1'

puis Ajout de design résolu.

implementation 'com.android.support:appcompat-v7:27.0.1'
implementation 'com.android.support:design:27.0.1'

pour moi, en ajoutant

implementation 'de.mrmaffen:vlc-android-sdk:2.0.6'

incluait appcompat-v7:23.1.1 dans

.idée/bibliothèques

sans vlc , appcompat seul est suffisant.

17
répondu Prabs 2017-12-06 08:36:02

la meilleure façon de résoudre le problème est d'implémenter all 'com.Android.soutien.:.. suggéré par android studio

(peu importe les versions de support que vous utilisez -- 27.1.1, 28.0.0 etc..)

placez le curseur sur la ligne d'erreur eg:

implementation 'com.android.support:appcompat-v7:28.0.0'

android studio vous suggérera quel com.Android.soutien.:..'est une version différente de celle "com.Android.soutien: appcompat-v7: 28.0.0 '

exemple

Tous com.Android.les bibliothèques de support doivent utiliser la même spécification de version (le mélange des versions peut conduire à des pannes d'exécution). Versions trouvées 28.0.0, 27.1.0, 27.0.2. Les exemples incluent des com.Android.support:animation-vecteur-drawable:28.0.0 et com.Android.support: Interface: 27.1.0

donc ajouter com.android.support:animated-vector-drawable:28.0.0 & com.android.support:exifinterface:28.0.0 . maintenant synch dossier gradle.

un par un essayer de mettre en œuvre tous les 'com suggéré.Android.soutien.:.. jusqu'à ce qu'il n'y ait pas d'erreur dans cette ligne implementation 'com.android.support:appcompat-v7:28.0.0'

Dans mon cas, j'ai ajouté

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'

toutes ces dépendances... il pourrait être différente pour d'autres.

16
répondu Adarsh Vijayan P 2018-10-01 05:53:33

comme vous avez déjà vu toutes les réponses et les commentaires ci-dessus, mais cette réponse est de clarifier quelque chose qu'un nouveau développeur pourrait ne pas obtenir facilement.

./gradlew -q dépendances application:dépendances --configuration de la compilation

La ligne ci-dessus permettra de sauver votre vie avec, sans doute, mais comment obtenir le point exact de la suite de la ligne ci-dessus.

lorsque vous obtenez le tableau ou la liste de toutes les dépendances ci-dessus de la commande ci-dessus le résultat et importent directement cette dépendance directement dans notre fichier gradle. Veuillez voir l'image ci-dessous pour obtenir une vue claire.

vous pouvez clairement voir que com.Android.support: cardview-v7:23.4.0 et com.Android.prise en charge:customtabs: 23.4.0 utilisent la version qui crée le problème. Maintenant, copiez simplement ces lignes à partir de dépendance liste et utilisation explicite dans notre fichier gradle mais avec le lien de version mise à jour

mise en œuvre", com.Android.support: cardview-v7: 26.1.0" la mise en œuvre "com.Android.prise en charge: customtabs: 26.1.0"

13
répondu anoopbryan2 2018-03-08 09:05:47

utiliser support-v13 au lieu de support-v4

compile 'com.android.support:support-v13:25.2.0'
12
répondu Mehmet Hanoğlu 2017-03-08 12:21:51

une autre façon de résoudre les conflits est de forcer la bonne version pour toutes les dépendances comme celle-ci:

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

11
répondu Gainder 2018-02-03 17:19:54

mon problème est similaire au vôtre. Ici existe pas une erreur!

compile 'com.android.support:appcompat-v7:25.3.0'

Tous com.Android.les bibliothèques de support doivent utiliser la même spécification de version (le mélange des versions peut conduire à des pannes d'exécution). Versions trouvées 25.3.0, 24.0.0. Les exemples incluent des com.Android.support:animation-vecteur-drawable:25.3.0 " et " com.Android.support: mediarouter-v7: 24.0.0 '

voir ceci Les exemples incluent "com.Android.support:animation-vecteur-drawable:25.3.0 " et " com.Android.support: mediarouter-v7: 24.0.0 '

il suffit d'ajouter ces codes dans les dépendances, assurez-vous que les versions sont les mêmes.

compile 'com.android.support:animated-vector-drawable:25.3.0'
compile 'com.android.support:mediarouter-v7:25.3.0'
9
répondu Yanbin Hu 2017-04-20 15:35:42

j'ai eu ceci:

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'
}

et j'ai eu cette erreur: enter image description here

les solutions étaient faciles - les dépendances primaires étaient toutes correctes de sorte que les feuilles cependant - les dépendances de tiers. Retiré un par un jusqu'à trouver le coupable, et s'avère être facebook! il utilise la version 27.0.2 des bibliothèques de soutien android. J'ai essayé d'ajouter la version 27.1.1 de cardview, mais ça n'a pas marché. la solution était encore 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'
}
9
répondu AppLogics Solutions Ltd. 2018-04-12 00:25:11

j'ai eu la même erreur après avoir ajouté compile 'com.google.android.gms:play-services:10.2.4' avec la compilation 'com.android.support:appcompat-v7:25.3.1' .

, qui ajoute animated-vector-drawable et mediarouter libs , fixe l'émission.

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'
8
répondu Sandeep 2017-05-12 18:35:22

j'ai utilisé ces deux-là pour résoudre mon problème après avoir passé à android studio 2.3

compile 'com.android.support:animated-vector-drawable:25.0.0'
compile 'com.android.support:mediarouter-v7:25.0.0'
7
répondu Aparajita Sinha 2017-03-16 07:03:53

j'ai déjà eu le même problème et j'ai trouvé la solution.

je viens d'ajouter les bibliothèques qui avaient une autre version, mais avec la même version de mon support:appcompat .

pour votre erreur par exemple:

Tous com.Android.les bibliothèques de support doivent utiliser la même version spécification (le mélange des versions peut conduire à des pannes d'exécution). Trouver versions 25.1.1, 24.0.0. Les exemples incluent COM.Android.support: animé-vector-drawable: 25.1.1 et COM.Android.soutien: mediarouter-v7: 24.0.0

*La solution est de compiler les versions de ces bibliothèques comme ça :

compile 'com.android.support:mediarouter-v7:25.1.1'

-si une autre bibliothèque avait le même problème et avait une autre version il suffit de la compiler avec votre support:appcompat version

cela a résolu mon problème et j'espère qu'il résout le vôtre.

Meilleurs voeux :)

7
répondu Hesham Morsy 2017-04-27 19:48:23

j'ai couru ./gradlew tâches --tous et vérifié les dépendances qui ont une version différente de l'ciblées version (25.3.1). Vous obtiendrez quelque chose comme ceci:

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

dans ce cas, je ciblais 25.3.1, et j'avais des dépendances ciblant différentes versions quand j'ai lancé cette commande. Le truc est d'identifier les dépendances dans cette liste qui ciblent les versions précédentes, et de passer outre en important la version la plus récente de la dépendance dans Gradle.

6
répondu Matt W 2017-05-24 16:34:25

j'ai le MÊME PROBLÈME MAIS j'ai résolu cela en ajoutant ces trois lignes

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'

maintenant tout fonctionne parfaitement

6
répondu Hamza Rahman 2018-07-04 07:01:43

Voici mon flux pour corriger cet avertissement

"151970920 de construire".Grad

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)
    }
}

à voir/Vérifier le dependencies de toutes les bibliothèques de votre application

Ouvrir le terminal et exécuter ./gradlew app:dependencies

à voir le dependencies d'une bibliothèque spécifique dans votre application dépendance particulière en grade

Espoir aide

6
répondu Phan Van Linh 2018-09-22 04:39:59

vous avez défini toute autre dépendance à compiler avec la version 24.0.0 au lieu de 25.1.1 . Veuillez définir la version de toutes les dépendances comme 25.1.1 .

5
répondu Sneh Pandya 2017-02-21 17:40:04

ouvrez la bibliothèque externe de votre projet vous verrez qu'une bibliothèque utilise toujours la version précédente bien que vous n'ayez pas mentionné ces bibliothèques donc ma suggestion est juste utiliser la version de bibliothèque particulière pour ceux qu'elle résoudra votre problème.

5
répondu Subho 2017-02-23 10:07:36

je viens de mettre à jour mon dépôt de Soutien Android pour (révision: 44.0.0); puis outils SDK Android et émulateur à la dernière version 25.3.1 de sdk manager> outils SDK Et il a résolu mon problème.

5
répondu Ajit Thapa 2017-03-08 15:09:42

j'ai dû ajouter les lignes suivantes dans gradle pour supprimer l'erreur

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'
5
répondu Shrikant 2017-04-03 11:03:07

assurez-vous que toutes les dépendances SDK de Facebook utilisent la même version de bibliothèque de soutien de votre projet:

dependencies {
    // Facebook SDK dependencies, excluding Bolts
    compile "com.android.support:appcompat-v7:25.4.0"
    compile "com.android.support:cardview-v7:25.4.0"
    compile "com.android.support:customtabs:25.4.0"
    compile "com.android.support:design:25.4.0"

    compile "com.facebook.android:facebook-android-sdk:4.23.0"
}
5
répondu JP Ventura 2017-06-20 17:09:52
implementation 'com.android.support:appcompat-v7:26.1.0'

après cette ligne vous devez ajouter une nouvelle ligne dans votre Grad

implementation 'com.android.support:design:26.1.0'
5
répondu Aleem Momin 2018-01-13 17:57:58

j'ai eu ce problème après avoir mis à jour pour Android Studio 2.3

ajouter ces lignes dans les dépendances résolu mon problème

compile 'com.android.support:customtabs:25.2.0'  
compile 'com.android.support:palette-v7:25.2.0'
4
répondu Kathirva 2017-03-13 08:52:34

pour moi, l'erreur était le résultat d'une bibliothèque tierce que j'ai importée et qui utilisait des modules de bibliothèque de Soutien Google plus anciens. Je les ai simplement mis à jour vers la dernière version (en vérifiant Github par exemple), et l'erreur a disparu. Je suggère de vérifier toutes les bibliothèques non-Google que vous avez inclus dans votre build.gradle sont à jour.

4
répondu Octocat 2017-03-14 03:02:13

avait le même problème après mise à jour vers Android Studio 2.3, le correctif était d'ajouter le paquet suivant dans le build.gradle :

compile 'com.android.support:support-v13:25.3.1'

Note: modifier la version pour correspondre à d'autres paquets de bibliothèque de soutien utilisés dans votre projet

4
répondu Vahid Amiri 2017-04-28 13:48:51