在我的项目中添加阴影生成的罐子时出现重复条目​​异常

Getting duplicate entries exception when adding shadow generated jars in my project

我正在使用 Gradle 的影子插件为 Dagger 2 生成修改后的 jar。jar 文件按预期生成,但是当我将 jar 作为依赖项添加到我的项目时,我得到

Error:Execution failed for task ':transformClassesAndResourcesWithSyncLibJarsForRelease'.
> java.util.zip.ZipException: duplicate entry: META-INF/maven/com.google.dagger/dagger/pom.properties

为玩具提供我案例的上下文:我有一个具有下一个结构的应用程序

核心库

|

库1

|

应用

CoreLib和Lib1使用shadow生成的这些jar文件来替换dagger2。但是当 运行 应用程序时,我在 Lib1.

中得到了先前的异常

我在两个库中都添加了这样的罐子

 apt files('libs/two-daggers-compiler-1.0.0.jar')
compile files('libs/two-daggers-library-1.0.0.jar')

有什么想法吗??

我的问题的解决方案是我必须排除重复的文件。

我将其添加到我的应用程序中 buid.gradle,问题已解决。

packagingOptions {
    exclude 'META-INF/maven/com.google.dagger/dagger/pom.xml'
    exclude 'META-INF/maven/com.google.dagger/dagger/pom.properties'
}

我在android块中添加了它