android - 重复的zip条目[okhttp-2.4.0.jar:com/squareup/okhttp/Address.class]

标签 android gradle android-gradle-plugin build.gradle

我有okhttp的android多项目设置,作为多个项目的一部分

在项目A中,okhttp包含在源代码中。
在项目B中,okhttp带有库依赖项的一部分。

构建时,出现以下错误。

Execution failed for task ':Events-Android:events:proguardFlavDebug'. java.io.IOException: Can't write [/Users/gatorboy/events/Events-Android/events/build/intermediates/classes-proguard/dfmobile/debug/classes.jar] (Can't read [/Users/gatorboy/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp/okhttp/2.4.0/40340c0748190fe897baf7bffbc1b282734294e5/okhttp-2.4.0.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [okhttp-2.4.0.jar:com/squareup/okhttp/Address.class]))



我无法从项目B中排除okhttp,因为与项目A中的okhttp源代码相比,它是一个不同的版本。还有其他方法可以解决此问题吗?

关于stackoverflow也有类似的帖子,但我找不到解决方案。

最佳答案

我有同样的错误。只需将这些行添加到build.gradle中,它对我有用!

configurations{
    all*.exclude module: 'okhttp'
    all*.exclude module: 'okio'
}

关于android - 重复的zip条目[okhttp-2.4.0.jar:com/squareup/okhttp/Address.class],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34016560/

相关文章:

gradle - 下面的类加载器是孤立的:ClassLoaderScopeIdentifier.Id(GRADLE 5.0)

gradle - 如果需要在自动部署中更新gradle版本

android - 无法在同一设备上安装调试和发布版本

java - 从 Android 中的两个不同 Activity 打开时 Activity 的不同行为

android - 带有 androidx 命名空间的 Dagger 不起作用

gradle - 使用 gradle 仅复制一个文件的最优雅方法是什么

android - 任务':app:dexDebug' 执行失败

android-widget - 如何在Android ListView中获取距顶部特定偏移量的项目索引

android - 图片来自相机或画廊?

android - Gradle 多项目、多个根项目和依赖项