我正在使用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')
任何想法??
答案 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块
中添加了它