Execution failed for task ‘:zz:transformClassesAndResourcesWithProguardForRelease‘
发布日期:2021-06-29 18:30:28
浏览次数:3
分类:技术文章
本文共 3319 字,大约阅读时间需要 11 分钟。
背景
debug版本编译正常,release版本编译报错.
编译报错日志
Warning: can't write resource [META-INF/businessframe_release.kotlin_module] (Duplicate zip entry [6.jar:META-INF/businessframe_release.kotlin_module])Warning: can't write resource [META-INF/core_release.kotlin_module] (Duplicate zip entry [7.jar:META-INF/core_release.kotlin_module]) Copying resources from program jar [/Users/jerry/projects/xx/yy/zz/build/intermediates/transforms/__ReplaceSuperClass__/release/7.jar] Copying resources from program jar [/Users/jerry/projects/xx/yy/zz/build/intermediates/transforms/__ReplaceSuperClass__/release/8.jar]Warning: Exception while processing task java.io.IOException: Can't write [/Users/jerry/projects/xx/yy/zz/build/intermediates/transforms/proguard/release/0.jar] (Can't read [/Users/jerry/projects/xx/yy/zz/build/intermediates/transforms/__ReplaceSuperClass__/release/8.jar] (Duplicate zip entry [8.jar:com/xxx/ActivityExtKt.class]))Thread(Tasks limiter_2): destructionWarning: can't write resource [META-INF/olddriver_release.kotlin_module] (Duplicate zip entry [8.jar:META-INF/olddriver_release.kotlin_module]):zz:transformClassesAndResourcesWithProguardForRelease FAILED247 actionable tasks: 37 executed, 21 from cache, 189 up-to-dateapkFile==>/Users/jerry/projects/xx/yy/zz/build/outputs/apk/release/xx_1.9.0.apkFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':zz:transformClassesAndResourcesWithProguardForRelease'.> Job failed, see logs for details* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 53s{"errcode":0,"errmsg":"ok"}5:13:27 PM: Task execution finished 'phInstallPluginRelease'.
分析
具体问题在报错信息中并不明显,没有出现明显的Error信息,只有一堆Warning.
关键点在倒数第二行的Warning中: Warning: Exception while processing task java.io.IOException: Can’t write [/Users/jerry/projects/xx/yy/zz/build/intermediates/transforms/proguard/release/0.jar] (Can’t read [/Users/jerry/projects/xx/yy/zz/build/intermediates/transforms/ReplaceSuperClass/release/8.jar] (Duplicate zip entry [8.jar:com/xxx/ActivityExtKt.class])) Thread(Tasks limiter_2): destruction提示:com/xxx/ActivityExtKt.class
重复.
解决方案
将重复的类的包名修改掉,避免重复.
进一步思考
后续如何快速排查此类问题.
可以用./gradlew -s
打印出报错详细信息,有助问题排查. 打印样例: Caused by: java.io.IOException: Duplicate zip entry [8.jar:xx/ActivityExtKt.class] at proguard.io.JarWriter.getOutputStream(JarWriter.java:138) at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:106) at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:106) at proguard.io.FilteredDataEntryWriter.getOutputStream(FilteredDataEntryWriter.java:92) at proguard.io.ClassRewriter.read(ClassRewriter.java:68) at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) at proguard.io.JarReader.read(JarReader.java:65) at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) at proguard.InputReader.readInput(InputReader.java:184) ... 12 more
转载地址:https://cxyxy.blog.csdn.net/article/details/109294257 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月27日 00时13分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CentOS在使用nginx之后添加SVN的http支持
2019-04-30
调试CRME后台的SQL语句(ThinkPHP6)
2019-04-30
CRMEB多商户版跨域问题解决
2019-04-30
Linux下svn命令行技巧
2019-04-30
针对QQ,TIM工作群提供服务的功能
2019-04-30
VSCode连接Linux服务器出错
2019-04-30
CentOS下unzip出现错误的解决办法
2019-04-30
OpenAPI系列 旧接口生成YAML的办法
2019-04-30
PHP使用枚举类型(极简版)
2019-04-30
设计了一个新的Excel导入模块
2019-04-30
多个版本python的版本切换
2019-04-30
解决uni-app外网测试sockjs-node/info错误的问题
2019-04-30
Chrome插件的目录换了,如何查找插件目录
2019-04-30
Chrome调试程序,独立用户
2019-04-30
thinkphp 获取VUE服务器路径
2019-04-30
think migrate自增字段与复合主键的使用方法
2019-04-30
CentOS7下升级svn到最新版本
2019-04-30
Centos7安装phpMyAdmin(nginx+php-fpm)
2019-04-30
thinkphp Swoole 8686 Operation not permitted
2019-04-30