【问题标题】:TransformException after updating gradle version更新 gradle 版本后的 TransformException
【发布时间】:2016-04-19 22:20:03
【问题描述】:

我正在使用以下库 Autobahn 在我的 Android 项目中使用 Web 套接字。

当我使用旧的 gradle 版本 1.3.0 时,在构建和运行应用程序时没有遇到任何问题,而 当我将 gradle 版本更新到 1.5.0 时,遇到以下问题。

错误:任务 ':app:transformClassesWithJarMergingForDebug' 执行失败。

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:de/tavendo/autobahn/ByteBufferInputStream.class

我已经尝试了以下选项 1. gradle文件中multiDexEnabled设置为true。 2. gradlew clean 也完成了,还有 clean build。

任何其他解决此问题的建议都会很棒。

问候, 迪内什·库马尔 G

【问题讨论】:

  • 您确定您没有此库的两个版本,例如一个作为普通 JAR 的版本,另一个来自存储库的工件?
  • @CommonsWare 是的,我只是将 jar 添加到 libs 文件夹中,我没有在 gradle 文件中添加来自 repo 的该库的任何工件。

标签: android gradle autobahn


【解决方案1】:

Here 是一种将 Autoban 构建添加到 gradle 的有趣方式。尝试删除您的 jar 并将其添加到您的构建文件中。

【讨论】:

  • 我仍然遇到同样的错误,无论我添加 jar 文件还是将库添加为他们指定的依赖项。错误:任务“:app:transformClassesWithJarMergingForDebug”执行失败。 > com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:de/tavendo/autobahn/WebSocketMessage$Message.class
  • 你试过 gradle 2.0 吗?另外,您是否已将 Android Studio 更新到第 2 版?
  • 是的,我的工作室版本是 2.0,而 gradle 也是 2.0。我已经删除了所有重复的库。然后我进入了以下错误 File1: .gradle\caches\modules-2\files-2.1\org.codehaus.jackson\jackson-mapper-asl\1.9.7\3bc2efad5ceb9e24e44f731d4282b5df3ea6d23f\jackson -mapper-asl-1.9.7.jar 文件 2:\gradle\caches\modules-2\files-2.1\org.codehaus.jackson\jackson-core-asl\1.9.7\2dd41e7570f5c73e63a6a1311671a60c817e1989\jackson-core-asl-1.9 .7.jar。但问题是我找不到这些错误的来源,所以我在 gradle 文件 packagingOptions { exclude 'META-INF/ASL2.0'} 中排除了它们
猜你喜欢
  • 2020-06-12
  • 2014-07-29
  • 1970-01-01
  • 2019-07-02
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 2019-03-30
  • 1970-01-01
相关资源
最近更新 更多