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

时间:2018-03-29 12:35:32

标签: android android-studio gradle android-studio-3.1

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

  

任务执行失败   ':LF-机器人-的myproject:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug'

     

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

有问题的课程来自我的代码,而不是来自图书馆。

只有我的类声明了自定义属性才会发生:

sudo ansible-galaxy install git+https://github.com/Juniper/ansible junos-stdlib.git,,Juniper.junos

[abc@hostname /homes/abc] sudo ansible-galaxy install git+https://github.com/Juniper/ansible-junos-stdlib.git,,Juniper.junos

- extracting Juniper.junos to /homes/babud/.ansible/roles/Juniper.junos
- Juniper.junos was installed successfully

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

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

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

Gradle版本是:gradle-4.1-all

Android Gradle插件版本为:3.0.1

2 个答案:

答案 0 :(得分:0)

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

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

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

根据日志,重复类中的问题 组织/的IntelliJ /郎/注释/ Identifier.class 要查找此类用法,您应该过滤详细的gradle日志: enter image description here

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

请关注您的情况,我想您会找到解决方案。

答案 1 :(得分:0)

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