【问题标题】:"[ERROR] duplicate entry: META-INF/MANIFEST.MF" shows up when using IntelliGuard to compile使用 IntelliGuard 编译时出现“[ERROR] 重复条目:META-INF/MANIFEST.MF”
【发布时间】:2020-06-06 03:40:57
【问题描述】:

我正在尝试使用 IntelliJ 中的 IntelliGuard 插件来编译和混淆我的 jar 文件,但是“[错误] 重复条目:META-INF/MANIFEST.MF " 当我尝试在“Build -> Obfuscate module”窗口中构建时出现

我目前正在使用语言级别为 8 的 Java 8。 我尝试了普通的 IntelliJ 构建工件,它起作用了。 在 IntelliGuard 中,我尝试切换“Execute 'make'”按钮,尝试不设置主类,尝试在清单中链接库,但没有成功。 我已经正确设置了 yguard,所以这可能不是 yguard 安装的问题。

预期: 它应该编译并给我一个混淆的 jar 文件

实际: [错误] 重复条目:META-INF/MANIFEST.MF

【问题讨论】:

    标签: java


    【解决方案1】:

    我在使用 IntellijGuard 和 IntellijGuard2 插件时遇到了同样的错误。 首先,实现创建可执行jar。然后在“构建”->“混淆模块”对话框中删除“模块编译输出”(每次)并通过导航到 src 添加您的根包文件夹。例如。对于 'src>your.project.folders' 将是 'your' 然后将几个 jar 和 obfuscatedf jar 的路径分配到所需位置。 按 Build,您将获得带有 proguard 映射的自动清单的混淆源文件。 用 zip 打开混淆的 jar。删除自动清单并手动从项目中添加解压缩的库和 META-INF 文件夹以及清单。 现在 jar 必须运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 2021-04-16
      相关资源
      最近更新 更多