Реализация Google AdMOb 'com.google.android.gms: play-services-ads: 17.2.0' конфликтует с 'com.android.support:appcompat-v7:28.0.0 "в Android Studio Gradle.
Реализация 'com.android.support:appcompat-v7:28.0.0', одной из первых и основных зависимостей, которые есть в моем проекте и работала до сих пор, пока я не добавил зависимость AdMob.
После синхронизации Gradle появляется следующее предупреждающее сообщение в разделе «com.android.support:appcompat-v7:28.0.0»:
Все библиотеки com.android.support должны использовать одну и ту же спецификацию версий (смешанные версии могут привести к сбоям во время выполнения). Найдена версия 28.0.0, 26.1.0
Я обнаружил, что вставляя следующий код в раздел android программы Gradle ...
android {
....
configurations.all {
resolutionStrategy.eachDependency { details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion "28.0.0"
}
}
}
}
....
... проблема решается при синхронизации, но я не думаю, что это лучшее решение. Есть идеи?
Справочное руководство по изображениям:
(A) без зависимости AdMob, синхронизация ОК
(B) с AdMob, синхронизация показывает конфликт версий
(C) с кодом конфигурации, без ошибок.