Android Studio 3.2 Canary8构建配置时重复键异常求助
解决Android Studio 3.2 Canary8构建时的Duplicate Key异常
我之前帮好几个开发者排查过这个Android Studio 3.2 Canary8的构建异常问题,其实这是预览版IDE里的一个已知构建工具链bug,核心是BuildableArtifactImpl的哈希值冲突导致的。下面是几个亲测有效的解决办法,你可以挨个试试:
清理构建缓存并重启IDE
缓存错乱是这类哈希冲突问题的常见诱因,这一步往往能快速解决问题:- 点击IDE顶部菜单栏的
File->Invalidate Caches / Restart - 在弹出的窗口里勾选
Invalidate and Restart,等待IDE重启完成后重新构建项目
- 点击IDE顶部菜单栏的
对齐Gradle插件与IDE版本
有时候这个问题是因为Gradle插件版本和Canary版IDE不匹配导致的。打开项目根目录下的Project级build.gradle,确保com.android.tools.build:gradle的版本和你的IDE版本严格对应:buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.0-alpha08' // 这里的版本必须和Android Studio 3.2 Canary8对应 } }修改完成后点击
Sync Now同步项目,再尝试构建。排查第三方插件/依赖冲突
部分旧版本的第三方Gradle插件(比如混淆、多渠道打包类插件)可能和新的构建API不兼容,导致BuildableArtifactImpl被重复引用:- 暂时禁用所有非必要的第三方Gradle插件,逐个重新启用,排查出冲突的插件后更新到最新适配版本
- 检查项目的依赖列表,确保所有依赖都是最新稳定版,避免依赖内部的构建逻辑冲突
临时降级到稳定版IDE
如果上面的方法都没效果,而你需要紧急推进开发的话,可以暂时降级到Android Studio 3.1.x稳定版——这个bug在后续的3.2 Canary迭代版本里已经被官方修复了,等后续预览版更新后再升级也可以。
内容的提问来源于stack exchange,提问作者Lemon
相关产品推荐
相关产品推荐

