升级Google Services后Gradle多变体匹配错误求助
解决更新Google Services后出现的Gradle多变体匹配错误
我之前更新Google Services的时候也踩过这个坑!这确实是Google那边的一个已知Bug,不少开发者都碰到过同款Gradle报错——核心问题就是多个模块变体匹配了消费者属性,还会提示像android-aidl这种非必需的artifactType被检测到。
给你几个亲测有效的临时修复方案:
方案一:精准指定依赖的BuildType
在你的模块build.gradle(或build.gradle.kts)里,把Google Services的依赖从通用的implementation改成对应BuildType的api声明,让依赖只匹配特定变体,避免冲突:dependencies { debugApi 'com.google.gms:google-services:x.x.x' releaseApi 'com.google.gms:google-services:x.x.x' }记得把
x.x.x替换成你正在使用的版本号。方案二:排除冲突的artifactType属性
如果第一种方法没生效,可以尝试在依赖声明里排除掉引发冲突的属性,示例代码如下:dependencies { implementation('com.google.gms:google-services:x.x.x') { exclude group: 'com.android.build.api.attributes', module: 'artifactType' } }方案三:回退到稳定版本
要是前面的临时方案都不顶用,最稳妥的办法就是先降级到之前没有出现这个问题的Google Services版本,等Google官方发布修复补丁后再升级。
这个Bug已经被官方记录追踪,后续应该会推出正式修复版本,你可以先靠上面的方法过渡一下。
内容的提问来源于stack exchange,提问作者Sree
相关产品推荐
相关产品推荐

