【发布时间】:2017-03-30 12:34:30
【问题描述】:
我遇到过类似的问题,表明存在相同的问题。但是,就我而言,它似乎以不同的方式发生,不应产生如下所述的问题:
假设我有两个内部私有库,发布在私有 maven 存储库上,命名如下:
com.x.y.analytics
com.x.y.player
这两个库都使用 OkHttp 3.6.0 和下面给定的代码 sn-p:
provided 'com.squareup.okhttp3:okhttp:3.6.0'
所以基本上,当我向 maven 发布 aar 时,我不包含实际的库,我编译它并将其提供给父项目中提到的库,代码如下:
compile 'com.squareup.okhttp3:okhttp:3.6.0'
但是,即使由于该库只有 1 个编译版本,一切都应该没问题,但我收到以下错误:
错误:任务执行失败 ':application:transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:okhttp3/Address.class
我相信如果我使用 compile 将库注入私有库中会发生此问题,但由于我使用提供的,如果有任何导致修复的问题,您能否详细说明问题?
PS:OkHttp 的 GitHub 项目也有问题,可以在here找到。
【问题讨论】:
标签: java android okhttp okhttp3