1

我正在使用 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')

有任何想法吗??

4

1 回答 1

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 块中添加了它

于 2016-09-07T09:15:01.643 回答