在项目中添加阴影生成的jar时,获取重复条目异常

时间:2016-09-02 12:15:16

标签: android dagger-2 gradle-shadow-plugin

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

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

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

corelib的

|

LIB1

|

应用

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')

任何想法??

1 个答案:

答案 0 :(得分:1)

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

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

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

我在android块

中添加了它