在我的项目中添加阴影生成的罐子时出现重复条目异常
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块中添加了它
我正在使用 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块中添加了它