【问题标题】:android studio duplicate zip entry transformClassesAndResourcesWithProguardandroid studio 重复 zip 条目 transformClassesAndResourcesWithProguard
【发布时间】: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


【解决方案1】:

我通过更新 apache 库修复了它:

'org.apache.commons:commons-io:1.3.2'

这个post帮助了我

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多