Реализация AdMob конфликтует с поддержкой AppCompat V7 28.0.0 - PullRequest
1 голос
/ 14 мая 2019

Реализация 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) с кодом конфигурации, без ошибок. enter image description here

...