升级到Android Studio 3后出现Gradle依赖性错误

时间:2017-10-27 14:37:28

标签: android facebook gradle

我刚刚将Android Studio升级到最新版本。在新版本中,正在使用新的gradle版本,并且还进行了一些更改以进行gradle。我按照指南更新了我的gradle文件,所有错误都消失了,除了以下内容:

错误:任务':app:preFreeDebugBuild'执行失败。

  

Android依赖项'com.google.android.gms:play-services-ads'具有不同版本的编译(10.0.1)和运行时(11.0.4)类路径。您应该通过DependencyResolution手动设置相同的版本

我已检查并确保在我的gradle文件中仅使用版本11.0.4(谷歌广告,分析等)。问题似乎来自使用Facebook广告SDK - 我已经检查了AdMob上的最新集成指南,我使用的是最新的Facebook SDK,即

implementation 'com.facebook.android:audience-network-sdk:4.26.0'
implementation 'com.google.ads.mediation:facebook:4.26.0.0'

如果删除上述语句,项目编译没有问题。如果我包含facebook sdk,我会收到上面的错误,所以我认为Facebook SDK正在使用版本10.0.1的Google广告,这就是问题发生的原因。

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

我在更新到Android Studio 2.3后遇到了类似的问题。

我必须将构建工具更新到25.0.0,您可以通过更改buildToolsVersion并将compileSdkVersion更改为主模块中build.gradle文件中的25来实现此目的。

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.0"
    ...
}

答案 1 :(得分:0)

我将Android Studio升级到3.0,但在2.3.0保留gradle插件版本。这将使您的所有依赖项保持compile,无需更改为implementation