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

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

Все библиотеки com.android.support должны использовать точно такую ​​же спецификацию версии (версии для микширования могут привести к сбоям во время выполнения). Найдено версии 25.1.1, 24.0.0. Примеры include com.android.support:animated-vector-drawable:25.1.1 и com.android.support: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 Solutions collect form web for “Все библиотеки com.android.support должны использовать ту же самую спецификацию версии”

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

Обновить:

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

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

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

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

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

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

Примечание. Не забудьте нажать синхронизацию, поэтому 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-location:10.2.0 и com.google.android.gms:play-services-maps:10.2.0 поскольку они являются только двумя игровыми сервисами, которые я использую.

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


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

Бег:

 ./gradlew -q dependencies :dependencies --configuration compile 

Пример:

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

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

  1. Перейдите в папку project/.idea/libraries в вашей файловой системе и посмотрите, какие библиотеки отличаются.
  2. Вам придется вручную включить эти библиотеки в ту же версию в файле build.gradle .
  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. Примеры include com.android.support:animated-vector-drawable:25.1.1 и com.android.support:mediarouter-v7:24.0.0

Ваш

com.android.support:animated-vector-drawable:25.1.1

это версия 25.1.1 , а ваша

com.android.support:mediarouter-v7:24.0.0

это версия 24.0.0 , поэтому вам нужно добавить медиасервер с той же версией:

 com.android.support:mediarouter-v7:25.1.1 

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

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

ВАЖНЫЙ:

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

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

Добавьте это к самому концу вашего build.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' } } } } 

Убедитесь, что вы заменили «25 .3.1» на версию библиотеки поддержки Android, которую вы хотите использовать для всех зависимостей, она не должна быть ниже вашей стандартной версии sdk

чем повторная синхронизация

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

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

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

A) Запуск gradle dependencies ./gradlew dependencies или ./gradlew dependencies

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

Я не понимал, что это предупреждение также отображает, если зависимость полностью не используется непосредственно вашим собственным кодом. В моем случае Facebook указывает некоторые поддерживаемые библиотеки, которые я не использовал, вы можете видеть, что большинство из этих зависимостей были переопределены моей собственной спецификацией 25.2.0, обозначенной символами -> XXX (*) . Каждый вид карты и пользовательские вкладки 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 уже предупредил вас и дал вам примеры …

Примеры include com.android.support:animated-vector-drawable:25.1.1 и com.android.support: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 в

.idea / библиотеки

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

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

./gradlew -q зависимостей app: dependencies –configuration compile

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

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

введите описание изображения здесь

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

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

реализация “com.android.support:cardview-v7:26.1.0” реализация “com.android.support:customtabs:26.1.0”

Используйте поддержку-v13 вместо поддержки-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

Лучший способ решить проблему – реализовать все «com.android.support: …», предлагаемые студией Android.

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

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

Android-студия предложит вам, какая «com.android.support: …» – это другая версия, чем «com.android.support:appcompat-v7:27.1.1»

пример

Все библиотеки com.android.support должны использовать точно такую ​​же спецификацию версии (версии для микширования могут привести к сбоям во время выполнения). Найдено версии 27.1.1, 27.1.0, 27.0.2. Примеры include com.android.support:animated-vector-drawable:27.1.1 и com.android.support:exifinterface:27.1.

поэтому добавьте com.android.support:animated-vector-drawable:27.1.1 & com.android.support:exifinterface:27.1 . теперь synch gradle file.

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

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

 implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:animated-vector-drawable:27.1.1' implementation 'com.android.support:exifinterface:27.1.1' implementation 'com.android.support:cardview-v7:27.1.1' implementation 'com.android.support:customtabs:27.1.1' implementation 'com.android.support:support-media-compat:27.1.1' implementation 'com.android.support:support-v4:27.1.1' 

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

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

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

Все библиотеки com.android.support должны использовать точно такую ​​же спецификацию версии (версии для микширования могут привести к сбоям во время выполнения). Найдено версии 25.3.0, 24.0.0. Примеры include «com.android.support:animated-vector-drawable:25.3.0» и «com.android.support:mediarouter-v7:24.0.0»

Увидев эти примеры, выполните следующие действия: «com.android.support:animated-vector-drawable:25.3.0» и «com.android.support: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' } 

и получил эту ошибку: введите описание изображения здесь

Решения были легкими – первичные зависимости были правильны, поэтому листья, однако, были зависимыми от третьей стороны. Убирали один за другим, пока не нашли виновника, и оказались в Facebook! его использование версии 27.0.2 библиотек поддержки Android. Я попытался добавить версию карт 27.1.1, но это не сработало. Решение было еще достаточно простым.

 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.android.support должны использовать точно такую ​​же спецификацию версии (версии для микширования могут привести к сбоям во время выполнения). Найдено версии 25.1.1, 24.0.0. Примеры include com.android.support:animated-vector-drawable:25.1.1 и com.android.support:mediarouter-v7:24.0.0

* Решение состоит в том, чтобы скомпилировать версии этих библиотек:

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

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

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

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

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

 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' 

сейчас Все отлично работает

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

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

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

Мне пришлось добавить следующие строки в 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' 

Я выполнил задачи ./gradlew – all и проверял зависимости, которые были другой версией из целевой версии (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.

Убедитесь, что все зависимости в 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' 

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

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

To view/verify the dependencies of all library in your app
Open terminal and run ./gradlew app:dependencies

To view the dependencies of a specific library in your app follow tutorial here :- How to exclude dependencies of a particular dependency in Gradle

Hope it help

I got this problem after updating to Android Studio 2.3

Adding these lines in dependencies solved my problem

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

For me, the error was a result of a third-party library that I imported that used older Google Support Library modules. I simply updated them to the latest version (checking on Github for example), and the error was gone. I suggest checking all the non-Google libraries that you included in your build.gradle are up to date.

remplace this

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

by this

 compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:mediarouter-v7:25.3.1' 

rebuild and good coding

  • Разрешение на запись на SD-карту
  • android viewPager реализация
  • Как проверить доступ в Интернет на Android? InetAddress никогда не выбегает
  • как выделить выбранный элемент просмотра ресайклеров?
  • Получить выбранный элемент с помощью флажка в Listview
  • Селектор на цвет фона TextView
  • Как анимировать маркер в android-карте api V2?
  • Android продолжает кэшировать мои намерения. Дополнительно, как объявить ожидающее намерение, которое содержит свежие дополнения?
  • Как использовать несколько MapActivities / MapView для Android-приложения / процесса
  • Как использовать Notification.Builder
  • Как установить пользовательский шрифт в заголовке ActionBar?
  • Interesting Posts

    Производительность нескольких папок RAM по сравнению с одиночными палочками

    Как заставить HttpClient передавать учетные данные вместе с запросом?

    .NET, событие каждую минуту (в минуту). Является ли таймер лучшим вариантом?

    Невозможно освободить константные указатели в C

    Почему компиляторы не объединяют избыточные std :: atomic write?

    Mvc Jquery Ajax Post возвращает null

    Результат API распознавания речи Google пуст

    Обновления, нарушающие Windows Embedded Standard 7 в DISM

    Как добавление ip / web-адреса в трафик блока файлов хостов?

    Является ли цитирование значения url () действительно необходимым?

    Что делает «задержка запуска» в типе запуска для службы Windows?

    Как разобрать строку с десятичной точкой в ​​double?

    OnGlobalLayoutListener: устаревание и совместимость

    Как щелкнуть или коснуться текста TextView

    В чем разница между многоядерной системой proc и multiproc?

    Давайте будем гением компьютера.