【问题标题】:Android - OkHttp 3.6.0 Adress.class DuplicationAndroid - OkHttp 3.6.0 Adress.class 重复
【发布时间】: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


    【解决方案1】:

    我遇到了同样的问题。我试图添加这一行

    android {
    configurations {
    all*.exclude group: 'com.squareup.okhttp3', module: 'okhttp'
    }
    }
    

    它对我来说很好用。请尝试这样做。

    【讨论】:

      猜你喜欢
      • 2018-11-19
      • 1970-01-01
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 1970-01-01
      相关资源
      最近更新 更多