【发布时间】:2016-12-01 03:50:22
【问题描述】:
我在我的 Android 项目中使用了 2 个第三方 aar 依赖项,并且
他们都使用同一个编码库,名为org.spongycastle.util。
但是这里的问题是当我编译它时它在 Gradle 上显示一个错误
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException:java.util.zip.ZipException: duplicate entry: org/spongycastle/util/encoders/Base64.class
我试图通过
从 Gradle 上的 aar 中排除一个依赖项compile(name: 'libraryname', ext: 'aar') {
exclude group: 'org.spongycastle.util'
}
但没有解决问题的运气:(
任何帮助都可以排除或忽略一个依赖项
【问题讨论】:
-
嗨,你最终解决了这个问题吗?我遇到了同样的错误。
-
嗨,伙计,我通过更改 SpongyCastle 的类名解决了这个问题,因为我无法在 aar 上设置为
exclude org.spongycastle。这是不推荐的方式,但它有效。 -
很酷,但是您能解释一下更改类名的确切含义吗?我的意思是,我的项目中只有两个 aar,并且都在引擎盖下有 Spongycastle 罐子并在内部使用它们,我不需要明确使用 Spongycastle 中的任何东西。
-
对于我的情况,我克隆了aar的源代码并更改了类名,再次构建发布aar。