【问题标题】:Proguard Obfuscation + getJarEntryProguard 混淆 + getJarEntry
【发布时间】:2012-10-29 14:04:24
【问题描述】:

我有一个 jar 文件,其中包含一个名为“kaza”的包。在这个罐子里有代码说:

JarFile jfile = new JarFile(fileName);
jfile.getJarEntry("kaza/");

从我的 jar 运行时,此行返回 jarEntry。 当我使用 Proguard 混淆这个 jar 时,这一行返回 null 虽然当我打开混淆的 jar 时,我在那里找到了“kaza”文件夹!

我已尝试将其更改为:

jfile.getJarEntry("kaza\\");

jfile.getJarEntry("kaza");

但没有任何效果!

可能是什么问题? 谢谢,

【问题讨论】:

    标签: java jar obfuscation proguard


    【解决方案1】:

    默认情况下,ProGuard 会从 jar 中删除目录条目。您应该仔细检查您是否指定了-keepdirectories 以及目录条目是否存在于已处理的 jar 中。确保显示此类条目的不是 zip 存档查看器,即使它们不存在。如果这仍然不起作用,您可以尝试手动解压缩 jar 并再次对其进行压缩,看看是否有效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-20
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多