Android 在构建过程中,发现有两个依赖库都包含了相同路径的资源文件 在 Android 开发中构建项目时出现如下错误信息Execution failed for task :app:mergeDebugJavaResource. A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction 2 files found with path META-INF/DEPENDENCIES from inputs: - D:\Gradle\caches\transforms-3\c13541bae7b590bbb30dd4b2fef497d0\transformed\jetified-pdfbox-2.0.27.jar - D:\Gradle\caches\transforms-3\02007676df71727c0ea188624ff7de13\transformed\jetified-fontbox-2.0.27.jar Adding a packagingOptions block may help, please refer to https://developer.android.com/reference/tools/gradle-api/7.2/com/android/build/api/dsl/ResourcesPackagingOptions for more information问题原因Android 在构建过程中发现有两个依赖库都包含了相同路径的资源文件META-INF/DEPENDENCIES文件分别来自jetified-pdfbox-2.0.27.jar和jetified-fontbox-2.0.27.jarjetified-fontbox-2.0.27.jar是jetified-pdfbox-2.0.27.jar的子模块它们都打包了自己的META-INF/DEPENDENCIES文件处理策略在主模块的 build.gradle 中添加如下内容处理冲突的文件其中pickFirst 表示如果多个依赖包含同名文件就选择第一个遇到的android{...packagingOptions{pickFirstMETA-INF/DEPENDENCIES}}或者如果不需要这些元信息文件使用 exclude 直接丢弃该文件android{...packagingOptions{excludeMETA-INF/DEPENDENCIES}}