项目场景
在引入第三方 jar 或 aar 包 运行报错
问题描述
Execution failed for task ':app:mergeDebugJavaResource'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> More than one file was found with OS independent path 'META-INF/DEPENDENCIES'.
原因分析
通过翻译大致可以得知是因为 找到多个与操作系统无关的路径为“META-INF/DEPENDENCIES”的文件。出现这个问题是因为引入了多个第三方库,而第三方库中拥有很多重名的文件,所以会报这种错误
解决方案
在 app 下的 build 中 添加
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
根据报错信息 exclude ‘META-INF/****:后面是什么错误就写什么 即可