【问题标题】:Proguard obfuscate Fat jarProguard 混淆 Fat jar
【发布时间】:2009-10-19 22:37:12
【问题描述】:

我的应用程序 jar 包含来自 swing-layout.jar 的类,其中包含适用于 java 1.5 的免费布局管理器。在混淆过程中,我收到很多警告,例如

[proguard] 注意:org.jdesktop.layout.SwingLayoutStyle 访问一个字段'INDE NT' 动态 [proguard] 也许这是程序字段 'org.jdesktop.layout.LayoutStyl e { int INDENT; }'

我希望 proguard 不理会 org.jdesktop 类,并摆脱我尝试过的警告

-keeppackagenames org.jdesktop.*

但它不起作用?

【问题讨论】:

    标签: java proguard


    【解决方案1】:

    老问题,但是

    -keep org.jdesktop.**

    这里不适用于 proguard 4.6 - 需要添加:

    -keep class org.jdesktop.**

    以防有人像我一样偶然发现这个问题。

    【讨论】:

      【解决方案2】:

      我想,你想要,

      -keep org.jdesktop.**
      

      注意两颗星。来自documentation

      *   matches any part of a name not containing the package separator or directory separator.
      **  matches any part of a name, possibly containing any number of package separators or directory separators.
      

      -keeppackagenames 只是保留...包名!你想要 -keep,它保护 in 包中的东西的名称。

      【讨论】:

      • 我注意到在提出问题后,但 ** 会产生相同的错误消息。
      • 哦...你想要-keep,而不是-keeppackagenames。我已经编辑以反映这一点。
      猜你喜欢
      • 1970-01-01
      • 2019-06-28
      • 2015-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多