Все библиотеки 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:[email protected]' compile('com.mikepenz:materialdrawer:[email protected]') { transitive = true } compile 'com.mikepenz:google-material-typeface:[email protected]' 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' } 

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

Обновить:

Начиная с 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

  • Как применить масштабирование, drag and drop и поворот к изображению в Android
  • Разметка Android сломана с фоном 9 патчей
  • RelativeLayout принимает полноэкранный режим для wrap_content
  • API Android Android версии 2 с пользовательскими маркерами
  • Android / Java - Опубликовать простой текст на стене Facebook?
  • Как получить IP-адрес эмулятора Android?
  • Как всегда запускать службу в фоновом режиме?
  • Как щелкнуть или коснуться текста TextView
  • Разрешение предоставляется только системному приложению
  • Как получить TimeZone от мобильного телефона Android?
  • Активность против жизненного цикла fragmentа
  • Interesting Posts

    Fedora 18 добавляет новый жесткий диск с разделом LVM

    Как сделать прозрачный canvas в html5?

    Что такое «жизненный цикл страницы» страницы ASP.NET MVC, по сравнению с ASP.NET WebForms?

    JSON.net: как десериализовать без использования конструктора по умолчанию?

    Преобразование массива примитивов в массив контейнеров в Java

    почему отсутствует серверный сервер, установленный в режиме онлайн / офлайн?

    Как проверить видимость программной клавиатуры в Android?

    Как я могу быть уверен, что материнская плата мертва, и это еще не проблема?

    Java: использование изображения в виде кнопки

    Можете ли вы иметь несколько $ (document) .ready (function () {…}); разделы?

    Сбросить миграцию Entity-Framework

    Отсутствующие вставки специальных опций в Excel 2010

    Как открыть несколько вкладок в IE8 из пакетного файла?

    jackson – Как обрабатывать (десериализовать) вложенный JSON?

    Почему C ++ STL iostreams не «исключение»?

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