Gradle Zip:no duplicate handling strategy has been set

在build.gradle(:app)里面,想在配置完后执行一个压缩任务:


以上代码表示,apk在编译配置即将结束的时候,会将task zip任务, 注入在gradle的执行流程里,当单独运行task zip任务的时候,因为它在apk编译执行流程里面,所以它就会启动apk的编译,随后执行task zip任务

但是 当运行上面的task zip任务时,报了以下错误:

Execution failed for task ':app:zip'.

> Entry output-metadata.json is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.6/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy 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.


这里的意思就是gradle需要一个对重复文件的处理策略,所以给任务里面加个策略就行:

duplicatesStrategy 'exclude'  或者是 'include'


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容