与Support AppCompat V7 28.0.0实施AdMob冲突

时间:2019-05-14 14:34:45

标签: android admob build.gradle

在Android Studio Gradle中实施Google AdMOb'com.google.android.gms:play-services-ads:17.2.0'与“ com.android.support:appcompat-v7:28.0.0”冲突。

'com.android.support:appcompat-v7:28.0.0'的实现,它是我项目中第一个也是基本的依赖项之一,在添加AdMob依赖项之前,它一直运行良好。 / p>

同步Gradle后,以下警告消息出现在“ com.android.support:appcompat-v7:28.0.0”下:

所有com.android.support库必须使用完全相同的版本规范(mixig版本可能会导致运行时崩溃)。找到版本28.0.0,26.1.0

我发现在gradle的android部分中插入以下代码...

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,同步显示版本冲突 (三)带有配置代码,无错误。 enter image description here

0 个答案:

没有答案