1

我的应用程序 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.*

但它没有用?

4

2 回答 2

10

老问题,但是

-keep org.jdesktop.**

在 proguard 4.6 中不起作用 - 需要添加:

-keep class org.jdesktop.**

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

于 2011-09-01T14:39:00.713 回答
1

你想要,我想,

-keep org.jdesktop.**

注意两颗星。从文档中:

*   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,它保护包中事物的名称。

于 2009-10-20T00:07:22.440 回答