Gradle:处理任务时出现异常java.io.IOException“无法读取”“无法写入”“重复的zip条目”

时间:2018-02-09 09:03:05

标签: android android-studio gradle android-gradle

我正在尝试将新SDK集成到我的应用中。问题是编译时我收到了这个错误:

Warning:Exception while processing task java.io.IOException: Can't write [C:\dev\ws\cp-android-v3\app\build\intermediates\transforms\proguard\debug\0.jar] 
(Can't read [C:\Users\name\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.3.5\9783d89b8eea20a517a4afc5f979bd2882b54c44\httpclient-4.3.5.jar(;;;;;;**.class)] 
(Duplicate zip entry [httpclient-4.3.5.jar:org/apache/http/impl/cookie/IgnoreSpecFactory.class]))

我不知道是什么产生了这个以及如何解决它。

无法找到任何相关信息。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的新库包含已在项目的现有库中找到的类(org/apache/http/impl/cookie/IgnoreSpecFactory.class),但作为不同的版本。构建过程不知道哪个库应该优先,因此它是重复的。

如果两个库都不支持此类的通用版本,则可能无法集成新库。

如果您考虑在启用“debug”或“show dependencies”的情况下运行构建,您应该能够找到冲突。

然后寻找一种从其中一个库中排除类的方法。有许多方法可以排除类,包括一些具有不同版本的库,这些库可以去除其他库依赖项,或者使用像“exclude”这样的关键字作为依赖项。