Android应用构建报错:存在2个路径为kotlin/internal/internal.kotlin_builtins的文件
Android构建
mergeDebugJavaResource冲突解决方法 问题根因
项目依赖的Kotlin组件版本不一致,kotlin-compiler-embeddable:1.5.31 和 kotlin-stdlib:1.6.0 两个依赖存在同路径冲突文件 kotlin/internal/internal.kotlin_builtins,构建时无法判定保留版本导致失败。你之前的配置未生效是因为冲突文件路径填写不完整,或未优先解决版本不统一的根本问题。
解决步骤
方案一:统一Kotlin版本(推荐,治本)
- 打开项目根目录的
build.gradle文件,将所有Kotlin相关插件、依赖的版本号统一,要么全部升级为1.6.0,要么全部降级为1.5.31,避免版本交叉 - 修改完成后执行
Clean Project,再重新构建即可
方案二:配置排除规则(临时解决)
如果暂时无法统一Kotlin版本,修改app模块下的build.gradle文件,补全packagingOptions的排除路径:
packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/ASL2.0' // 补全冲突文件的完整路径 exclude 'kotlin/internal/internal.kotlin_builtins' // 可选:排除整个internal目录避免后续同目录其他文件冲突 exclude 'kotlin/internal/**' }
- 修改完成后同步Gradle,重新构建即可生效
内容的提问来源于stack exchange,提问作者studentproxyacct
相关产品推荐
相关产品推荐

