引入videoCompressor库后Gradle出现builddef.lst重复文件错误
解决引入videoCompressor库后构建报错"More than one file was found with OS independent path 'builddef.lst'"
嘿,我之前也碰到过一模一样的问题!这个错误的根源是你的项目(包括引入的videoCompressor库及其子依赖)里存在多个路径相同的builddef.lst文件,Android构建工具在合并Java资源时遇到了重复项,所以抛出了这个冲突异常。
你可以通过以下步骤快速解决:
- 打开你项目中app模块的
build.gradle文件 - 在
android代码块中添加packagingOptions配置,排除重复的builddef.lst文件:
android { // 这里是你已有的其他配置,比如compileSdkVersion、defaultConfig等... packagingOptions { exclude 'builddef.lst' } }
- 同步你的Gradle配置,然后重新构建项目
补充说明
builddef.lst一般是构建过程中生成的辅助文件,对应用的运行逻辑没有影响,所以直接排除重复项是完全安全的。如果之后还遇到类似的重复文件报错,只需要把对应的文件名添加到packagingOptions的exclude列表里就可以了。
内容的提问来源于stack exchange,提问作者Sohail Zahid
相关产品推荐
相关产品推荐

