我刚刚把Android升级到了最新版本。在新版本中,正在使用新的gradle版本,并且对gradle也做了一些更改。我已经按照指南更新了我的gradle文件,除了以下错误之外,所有错误都消失了:
错误:任务执行失败“:app:preFreeDebugBuild”。
Android依赖关系‘com.google.android.gms:play ads’对于编译(10.0.1)和运行时(11.0.4)类路径有不同的版本。您应该通过DependencyResolution手动设置相同的版本。
我已经检查并确保只有11.0.4版本是使用在我的梯度文件(谷歌广告,分析等)。问题似乎产生于使用Facebook ads 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,我就会发现上面的错误,所以我认为Facebook使用的是谷歌广告的10.0.1版本,这就是问题发生的原因。
有办法解决这个问题吗?
发布于 2017-10-27 14:39:56
在更新到AndroidStudio2.3之后,我今天也遇到了类似的问题。
我必须将我的构建工具更新到25.0.0,您可以通过更改buildToolsVersion和将主模块中的build.gradle文件中的compileSdkVersion更改为25来实现这一点。
android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
...
}发布于 2017-10-27 14:51:55
我将Android升级到3.0,但将gradle插件版本保留在2.3.0上。这将保留compile的所有依赖项,不需要更改为implementation。
https://stackoverflow.com/questions/46977597
复制相似问题