【发布时间】:2017-05-25 09:18:37
【问题描述】:
我有一个问题,gradle 下载了两次库:commons-io-1.3.2.jar 而我在外部库中有:commons-io-1.3.2 和 1_commons-io-1.3.2
我在日志中看到:
.gradle/caches/modules-2/files-2.1/commons-io/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar gradle/caches/modules-2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar
结束错误:
Warning:Exception while processing task java.io.IOException: Can't write [/Users/**/jars/3/1f/main.jar] (Can't read [/Users/**/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar(;;;;;;**.class)] (Duplicate zip entry [commons-io-1.3.2.jar:org/apache/commons/io/CopyUtils.class]))
错误:任务 ':VFWallet:transformClassesAndResourcesWithProguardForApp' 执行失败。
作业失败,查看日志了解详情
【问题讨论】:
-
如果你有 gradle 下载你的依赖文件,就不需要外部库。您可以删除外部库
-
但在 gradle 缓存中我也看到一个来自 commons-io 和一个 org.apache.commons 这是不正确的
-
我也有同样的问题——commons-io 也是如此——并且看不出如何解决。删除缓存,让 gradle 重建它,并没有帮助。 Android Studio 中的缓存也不会失效。我没有通过 .jar 文件包含任何外部依赖项; gradle 只“编译”。
-
您好,我修复了它,更新了 apache 库,我删除了:'org.apache.commons:commons-io:1.3.2' 如果需要,请更新它
标签: android gradle android-gradle-plugin