我正在尝试将新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]))
我不知道是什么产生了这个以及如何解决它。
无法找到任何相关信息。
感谢您的帮助。
答案 0 :(得分:0)
您的新库包含已在项目的现有库中找到的类(org/apache/http/impl/cookie/IgnoreSpecFactory.class
),但作为不同的版本。构建过程不知道哪个库应该优先,因此它是重复的。
如果两个库都不支持此类的通用版本,则可能无法集成新库。
如果您考虑在启用“debug”或“show dependencies”的情况下运行构建,您应该能够找到冲突。
然后寻找一种从其中一个库中排除类的方法。有许多方法可以排除类,包括一些具有不同版本的库,这些库可以去除其他库依赖项,或者使用像“exclude”这样的关键字作为依赖项。