1

私のアプリケーション jar には、java 1.5 用の無料のレイアウト マネージャーを含む swing-layout.jar のクラスが含まれています。難読化プロセス中に、次のような多くの警告が表示されます

[proguard] 注: org.jdesktop.layout.SwingLayoutStyle はフィールド「INDE」にアクセスします
NT' 動的                                                             
 [プロガード] 多分これはプログラムフィールド 'org.jdesktop.layout.LayoutStyl
e { int インデント; }'   

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.**

2 つの星に注意してください。ドキュメントから:

*   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 に答える