Android Studio 3.1 gradle build抛出java.util.zip.ZipException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 3.1 gradle build抛出java.util.zip.ZipException相关的知识,希望对你有一定的参考价值。

我在升级到android Studio 3.0后的gradle构建期间得到了这个:

任务执行失败':lf-android-myproject:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug'。

java.lang.RuntimeException:java.util.zip.ZipException:重复条目:com / my / package / name / SomeCustomView.class

有问题的类来自我的代码,它不是来自库。

它只发生在声明了自定义属性的类中:

<declare-styleable name="SomeCustomView">
    <attr name="someCustomViewText" format="reference|string" />
</declare-styleable>

我可以通过清理然后从控制台构建来修复它,但它最终会再次弹出。

我也可以通过重命名类或者样式来修复它,但我真的不想乱用我们的代码只是为了解决可能在将来修复的AS(或gradle?)错误。

这是Android Studio的错误吗?有没有解决方法?

Gradle版本是:gradle-4.1-all

Android Gradle插件版本为:3.0.1

答案

可以出于不同的原因找到此问题。但是,这是一种修复Gradle构建错误的方法:“java.util.zip.ZipException:duplicate entry”

如果你在android项目中更新了一些库,然后在组装时遇到以下错误(或类似的东西):enter image description here

原因是某些库具有相似的依赖关系,因此编译器无法选择合适的库。

根据日志,重复类中的问题org / intellij / lang / annotations / Identifier.class要查找此类用法,您应该过滤详细的gradle日志:enter image description here

修理它!删除其中一个依赖项:enter image description here

按照这个为您的情况,我想你会找到你的解决方案。

另一答案

我通过从项目中删除Android Studio文件并重新导入项目来解决这个问题。

以上是关于Android Studio 3.1 gradle build抛出java.util.zip.ZipException的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 3.1 gradle build抛出java.util.zip.ZipException

使用Android Studio 3.1和build构建项目时出错:gradle 3.1.0

无法在Android Studio 3.1上生成签名的APK

Android Studio 升级为3.1 踩到的坑

Android Studio升级到3.1出现的变化

Android Studio Gradle Plugin开发入门指南