Все ком.андроид.библиотеки поддержки должны использовать точно такую же спецификацию версии


после обновления до android studio 2.3 я получил это сообщение об ошибке. Я знаю, что это просто подсказка, как приложение работает нормально, но это действительно странно.

все com.андроид.библиотеки поддержки должны использовать точно такую же спецификацию версии (смешивание версий может привести к сбоям во время выполнения). Найдены версии 25.1.1, 24.0.0. Примеры включают com.андроид.поддержка: анимированные-вектор-рисование: 25.1.1 и com.андроид.поддержка: mediarouter-v7: 24.0.0

мой 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'
}
30 560

30 ответов:

вы можете решить это с помощью одного из следующих решений:

обновление:

С Android studio 3.0 это становится намного проще, так как теперь он показывает более полезную подсказку, поэтому нам нужно только следовать этой подсказке.
например: 1]

все com.андроид.библиотеки поддержки должны использовать точно такую же версию спецификация (смешивание версий может привести к сбоям во время выполнения). Найдено версии 27.0.2, 26.1.0. Примеры включают в себя com.андроид.поддержка: анимированные-вектор-рисование: 27.0.2 и com.андроид.поддержка: customtabs: 26.1.0

есть некоторые комбинации библиотек, или инструментов и библиотек, которые несовместимы, или могут привести к ошибкам. Одной из таких несовместимостей является компиляция с версии библиотеки поддержки Android, которая не последняя версия (или, в частности, версия ниже вашей targetSdkVersion.)

устранение:
Добавить явно библиотека со старой версией, но с новым номером версии.
в моем случае com.android.support:customtabs:26.1.0 поэтому мне нужно добавить:

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

ie: возьмите библиотеку из второго элемента и реализуйте ее с номером версии из первого.

Примечание: не забудьте нажать синхронизировать сейчас, чтобы gradle мог перестроить график зависимостей и посмотреть, есть ли еще конфликты.

объяснение:
вы можете быть смущены сообщением об ошибке, как не использовать customtabs так как же у меня конфликт!!
что ж.. вы не использовали его напрямую, но одна из ваших библиотек использует старую версию customtabs внутренне, поэтому вам нужно попросить его напрямую.

если вам интересно узнать, какая из ваших библиотек отвечает за старую версию и, возможно, попросит автора обновить свою lib, запустите отчет о зависимостях Gradle, см. Старый ответ, чтобы узнать, как это сделать.

обратите внимание на это


ответ:

вдохновленный CommonsWare ответ:

запустите отчет о зависимостях Gradle, чтобы увидеть, что ваше полное дерево зависимости есть.

оттуда вы увидите, какая из ваших библиотек запрашивает другую версию библиотек поддержки Android. Для чего бы он ни просил, вы можете попросить его напрямую с помощью 25.2.0 версии или использовать другие подходы разрешения конфликтов Gradle, чтобы получить те же версии.


обновление:

как версии плагина gradle: 3.0 compile был заменен на implementation или api посмотреть ответ разницы.

поэтому вместо того, чтобы использовать:

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

и поиск конфликтной версии.

для меня, ошибка исчезла после удаления com.google.android.gms:play-services:10.2.0

и только com.google.android.gms:play-services-location:10.2.0 и com.google.android.gms:play-services-maps:10.2.0 поскольку они являются единственными двумя игровыми сервисами, которые я использую.

я думаю gms:play-services зависит от некоторых старых компонентов библиотеки поддержки, поэтому нам нужно добавить их явно самостоятельно.


для AS 3.0 постарше.

Run:

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

пример:

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

если кто-то знает лучший способ в новом плагине gradle, пожалуйста, дайте мне знать.

  1. на project/.idea/libraries папку в вашей файловой системе, и посмотреть, какие библиотеки бывают разные.
  2. вам придется вручную включить эти библиотеки с той же версии в папке .
  3. затем синхронизируйте проект.

например:

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

// Wrong library version found on 1st point
compile 'com.android.support:customtabs:25.2.0'

для всех случаев, не только для этих версий или библиотек:

обратите внимание на небольшое информационное окно, которое говорит что-то об ошибке, Он говорит, что примеры, которые вы должны изменить и добавить.

в этом случае:

найдено версий 25.1.1, 24.0.0. Примеры включают com.андроид.поддержка: анимированные-вектор-рисование: 25.1.1 и com.андроид.поддержка: mediarouter-v7: 24.0.0

код

com.андроид.поддержка: анимированные-вектор-рисование: 25.1.1

версия 25.1.1, а как

com.андроид.поддержка: mediarouter-v7: 24.0.0

это версия 24.0.0, так что вы должны добавить mediarouter с та же версия:

com.android.support:mediarouter-v7:25.1.1

и сделать это для каждого примера, что небольшое информационное окно говорит,в этом случаевсе библиотеки, которые не имеют версии 25.1.1.

вы должны синхронизировать gradle после исправления указанной библиотеки, чтобы увидеть следующую библиотеку и пакет, который вы должны изменить.

важно:

Если вы явно не используете один или несколько указанные библиотеки и это дает вам ошибку, это означает, что используется внутри другой библиотеки, скомпилировать его явно в любом случае.

вы также можете использовать другой метод, чтобы увидеть разницу версий всех библиотек, которые вы фактически компилируете (например, запустить отчет о зависимостях gradle или перейти к файлам библиотек),реальный Objective компилирует все библиотеки, которые вы используете с той же версии.

добавьте это в самый конец вашей сборки.gradle (модуль: приложение):

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

   }
}

убедитесь, что вы заменили '25.3.1' на версию библиотеки поддержки android, которую вы хотите использовать для всех зависимостей, она не должна быть ниже, чем ваша версия complile sdk

чем повторно синхронизировать gradle

У меня была точно такая же проблема после обновления до Android Studio 2.3

добавление этой строки в зависимости решило мою проблему:

compile 'com.android.support:customtabs:25.2.0'

A) Run gradle dependencies или ./gradlew dependencies

B) посмотрите на свое дерево и выясните, какая из ваших зависимостей определяет другую версию библиотеки поддержки для зависимости, которую вы не контролируете.

Я не понял, что это предупреждение также отображается, если зависимость полностью не используется непосредственно вашим собственным кодом. В моем случае Facebook указывает некоторые библиотеки поддержки, которые я не использовал, вы можете видеть ниже, что большинство этих зависимостей были переопределены моей собственной спецификацией 25.2.0, обозначается через - > X. X. X (*) символы. Вид карты и пользовательские вкладки libs не были переопределены никем, поэтому мне нужно попросить 25.2.0 для тех, кто сам, хотя я их не использую.

+--- 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 (*)

если gradle уже предупредил вас и дал вам примеры...

примеры включают com.андроид.поддержка: анимированные-вектор-рисование:25.1.1 и ком.андроид.поддержка: mediarouter-v7: 24.0.0

... это даже проще, если вы бросаете некоторые grep подсветка для нижней версии, так как gradle dependencies может быть очень подробным:

./gradlew dependencies | grep --color -E 'com.android.support:mediarouter-v7|$'

использовать переменные: делая что-то вроде следующего, вам будет проще убедиться, что вы используете одну и ту же версию со всеми библиотеками

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

дополнительную информацию о том, как Google предлагает вам обрабатывать эту версию, можно найти в этой статье:https://developer.android.com/studio/build/index.html#top-level

Я просто добавить это :

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

Updated для новых версий SDK

compile 'com.android.support:mediarouter-v7:28.0.0-alpha3'

если та же ошибка включена appcompat

implementation 'com.android.support:appcompat-v7:27.0.1'
добавлять design ее решили.
implementation 'com.android.support:appcompat-v7:27.0.1'
implementation 'com.android.support:design:27.0.1'

для меня, добавив

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

в том числе appcompat-v7:23.1.1 на

.идея/библиотеки

без vlc,appcompat одного достаточно.

лучший способ решить эту проблему-реализовать все ' com.андроид.поддержка.:..'предложено android studio

(неважно, какой поддержки версий вы используете -- 27.1.1, 28.0.0 и т. д..)

наведите курсор на строку ошибки, например:

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

android studio предложит вам, какой ' com.андроид.поддержка.:..- это другая версия, чем - com.андроид.поддержка: appcompat-v7: 28.0.0'

пример

все com.андроид.библиотеки поддержки должны использовать точно такую же спецификацию версии (смешивание версий может привести к сбоям во время выполнения). Найдено версий 28.0.0, 27.1.0, 27.0.2. Примеры включают com.андроид.поддержка: анимированные-вектор-drawable: 28.0.0 и com.андроид.поддержка:exifinterface:27.1.0

добавьте com.android.support:animated-vector-drawable:28.0.0 & com.android.support:exifinterface:28.0.0. теперь синхронизируйте файл gradle.

один за другим попробуйте реализовать все предложенные 'com.андроид.поддержка.:.. пока нет ошибка в этой строке implementation 'com.android.support:appcompat-v7:28.0.0'

в моем случае, я добавил

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'

все это зависимости... это может быть по-другому для других.

Как вы уже видели все ответы и комментарии выше, но этот ответ, чтобы очистить то, что новый разработчик не может сделать легко.

./gradlew -м приложение зависимостей:зависимости --конфигурация компиляции

выше линия спасет вашу жизнь без сомнения, но как получить точную точку от результата выше линии.

когда вы получаете все диаграммы зависимостей или список команды, то вы должны искать конфликтующий номер версии, который вы получаете в своем коде. пожалуйста, см. ниже изображения.

enter image description here

на приведенном выше изображении вы можете видеть, что 23.4.0 создает проблему, но это мы не смогли найти в нашем файле gradle. Так что теперь этот номер версии (23.4.0) спасет нас. Когда у нас есть это число, мы найдем это число в результате приведенного выше результата команды и напрямую импортируем эту зависимость непосредственно в наш файл gradle. Пожалуйста см. изображение ниже, чтобы получить четкое представление.

вы можете ясно видеть, что com.андроид.поддержка: cardview-v7: 23.4.0 и com.андроид.поддержка: customtabs: 23.4.0 используете версию, которая создает проблему. Теперь просто скопируйте эти строки из зависимости список и явно использовать в нашем файле gradle, но с обновленной версией link

реализация "com.андроид.поддержка: cardview-v7: 26.1.0" реализация "ком.андроид.поддержка: customtabs: 26.1.0"

используйте support-v13 вместо support-v4

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

другой способ решения конфликтов - просто заставить правильную версию для всех зависимостей следующим образом:

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

моя проблема похожа на вашу. Здесь существует ошибка!

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

все com.андроид.библиотеки поддержки должны использовать точно такую же спецификацию версии (смешивание версий может привести к сбоям во время выполнения). Найдено версий 25.3.0, 24.0.0. Примеры включают 'ком.андроид.поддержка: анимированные-вектор-drawable: 25.3.0 ' и ' com.андроид.поддержка: mediarouter-v7: 24.0.0'

видя это Примеры включают 'ком.андроид.поддержка: анимированные-вектор-рисование: 25.3.0' и - com.андроид.поддержка: mediarouter-v7: 24.0.0'

просто добавить эти коды в зависимости, убедитесь, что версии одинаковые.

compile 'com.android.support:animated-vector-drawable:25.3.0'
compile 'com.android.support:mediarouter-v7:25.3.0'

у меня было так:

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

и получил эту ошибку: enter image description here

решения были простыми - все основные зависимости были правильными, поэтому листья, однако, - любые сторонние зависимости. Удалили по одному, пока не нашли виновника, и оказывается facebook! его использование версии 27.0.2 из библиотек поддержки android. Я попытался добавить версию 27.1.1 cardview, но это не сработало, так как решение все еще было достаточно простым.

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

я получил ту же ошибку после добавления compile 'com.google.android.gms:play-services:10.2.4' при компиляции 'com.android.support:appcompat-v7:25.3.1'.

добавлять animated-vector-drawable и mediarouter libs Исправлена проблема.

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'

я использовал эти два, чтобы решить мою проблему после обновления до android studio 2.3

compile 'com.android.support:animated-vector-drawable:25.0.0'
compile 'com.android.support:mediarouter-v7:25.0.0'

у меня была такая же проблема раньше, и я получил решение для этого.

Я просто добавил библиотеки, которые имели другую версию, но с той же версией моего support:appcompat.

ошибки, например :

все com.андроид.библиотеки поддержки должны использовать точно такую же версию спецификация (смешивание версий может привести к сбоям во время выполнения). Найдено версии 25.1.1, 24.0.0. Примеры включают в себя com.андроид.поддержка: анимированные-вектор-рисование: 25.1.1 и com.андроид.поддержка: mediarouter-v7: 24.0.0

*решение состоит в том, чтобы скомпилировать версии этих библиотек следующим образом:

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

-если другая библиотека имела ту же проблему и имела другую версию, просто скомпилируйте ее с помощью support:appcompat версия

это решило мою проблему, и я надеюсь, что она решит вашу.

С наилучшими пожеланиями :)

Я побежал ./ gradlew задачи --все и проверено на наличие зависимостей, которые отличались от целевой версии (25.3.1). Вы получите что-то вроде этого:

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

в этом случае я нацелился на 25.3.1 и имел некоторые зависимости, нацеленные на разные версии, когда я запускал эту команду. Хитрость заключается в том, чтобы определить зависимости в этом списке, которые нацелены на предыдущие версии, и переопределить их, импортировав самую последнюю версию зависимости в Gradle.

У меня та же проблема, но я решил это, добавив эти три строки

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'

теперь все работает отлично

вот мой поток, чтобы исправить это предупреждение

построить.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)
    }
}

до посмотреть/проверить dependencies из всех библиотек в вашем приложении
Откройте терминал и запустите ./gradlew app:dependencies

до посмотреть dependencies из конкретной библиотеки в вашем приложении следуйте учебник здесь : -как исключить зависимости конкретной зависимости в Gradle

надеюсь, что это поможет

вы определили любую другую зависимость для компиляции с version 24.0.0 вместо 25.1.1. Пожалуйста, установите все зависимости версии так же, как 25.1.1.

откройте внешнюю библиотеку вашего проекта вы увидите, что некоторые библиотеки все еще используют предыдущую версию, хотя вы не упомянули эти библиотеки, поэтому мое предложение-просто использовать конкретную версию библиотеки для тех, кто решит вашу проблему.

Я просто обновляю свой репозиторий поддержки Android (редакция: 44.0.0); затем Android SDK tools и эмулятор до последней версии 25.3.1 из sdk manager> SDK tools И это решило мою проблему.

мне пришлось добавить следующие строки в gradle, чтобы удалить ошибку

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'

убедитесь, что все зависимости Facebook SDK используют одну и ту же версию библиотеки поддержки вашего проекта:

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"
}
implementation 'com.android.support:appcompat-v7:26.1.0'

после этой строки вы должны добавить новую строку в ваш gradle

implementation 'com.android.support:design:26.1.0'

Я получил эту проблему после обновления до Android Studio 2.3

добавление этих строк в зависимости решило мою проблему

compile 'com.android.support:customtabs:25.2.0'  
compile 'com.android.support:palette-v7:25.2.0'

для меня ошибка была результатом сторонней библиотеки, которую я импортировал, которая использовала старые модули библиотеки поддержки Google. Я просто обновил их до последней версии (например, проверка на Github), и ошибка исчезла. Я предлагаю проверить все библиотеки, отличные от Google, которые вы включили в свой build.gradle до дата.

была та же проблема после обновления до Android Studio 2.3, исправление было добавить следующий пакет в build.gradle:

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

Примечание: измените версию в соответствии с другими пакетами библиотеки поддержки, используемыми в вашем проекте