我有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/