gpt4 book ai didi

java - 使用带有gradle的proguard创建混淆的应用程序jar时出现重复的zip条目

转载 作者:行者123 更新时间:2023-12-03 05:37:18 25 4
gpt4 key购买 nike

Java应用程序本身不包含任何第三方库依赖项。而且,如果我删除了obfuscate任务和jar.finalizedBy(project.tasks.obfuscate)行,则标准jar将生成并可以运行。

错误..

* What went wrong:
Execution failed for task ':obfuscate'.
> java.io.IOException: Can't write [/Users/rob/git/repo/build/libs/tool.out.jar] (Can't read [/Users/rob/git/repo/build/libs/tool.jar] (Duplicate zip entry [com/example/cli/j.class == tool.jar:com/example/cli/HelperUtils$5.class]))
build.gradle ..
task obfuscate(type: proguard.gradle.ProGuardTask) {
configuration 'proguard.txt'

injars "build/libs/tool.jar"
outjars "build/libs/tool.out.jar"
libraryjars "${System.getProperty('java.home')}/lib/rt.jar"
}

jar {
archiveName = "tool.jar"
from sourceSets.main.output.classesDir
include '**/cli/*.class'
manifest {
attributes 'Main-Class': 'com.example.cli.Tool'
}
}
jar.finalizedBy(project.tasks.obfuscate)
proguard.txt ..
-keep public class com.example.cli.* {*;}

该应用程序包含3个Java类文件。
com.example.cli.Tool (which contains the main)
com.example.cli.HelperUtils
com.example.cli.CustomEnums

最佳答案

jar任务中添加了以下内容:

jar {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
..
}

关于java - 使用带有gradle的proguard创建混淆的应用程序jar时出现重复的zip条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55184913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com