2

在升级到 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

4

2 回答 2

0

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

于 2018-04-11T17:28:24.783 回答
0

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

如果您更新了 android 项目中的一些库,然后在组装它(或类似的东西)时遇到以下错误: 在此处输入图像描述

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

根据日志,重复类 org/intellij/lang/annotations/Identifier.class 中的问题要查找此类用法,您应该过滤详细的 gradle 日志: 在此处输入图像描述

修理它!删除其中一个依赖项: 在此处输入图像描述

按照这个来处理你的情况,我想你会找到你的解决方案。

于 2018-03-29T12:53:10.930 回答