贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述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项目中更新了一些库,然后在组装时遇到以下错误(或类似的东西):
文章图片
原因是某些库具有相似的依赖关系,因此编译器无法选择合适的库。
根据日志,重复类中的问题org / intellij / lang / annotations / Identifier.class要查找此类用法,您应该过滤详细的gradle日志:
文章图片
修理它!删除其中一个依赖项:
文章图片
按照这个为您的情况,我想你会找到你的解决方案。
另一答案【Android Studio 3.1 gradle build抛出java.util.zip.ZipException】我通过从项目中删除Android Studio文件并重新导入项目来解决这个问题。
推荐阅读
- Gradle android无法找到符号Context
- Android Studio 3.1陷入“Building *** Gradle项目信息”
- 添加Android特定外部库
- 当内部类依赖于R.java时,Gradle在Android Javadocs中排除R.java
- 关于最新的android studio 3.0.1的Gradle 4.1问题
- 使用gradle bootRun启动时,redirect()无法在Grails中解析@info.app.name @
- Rappid(在检查器中实现select2字段,但它不运行条件“when”)
- 适用于appr.tc的原生Android应用
- 使用C#远程设置IIS AppPool用户的文件权限