質問

私のアプリケーションのjarファイルは、Java 1.5のための自由なレイアウトマネージャが含まれているスイングlayout.jarからクラスが含まれています。難読化プロセスの間に、私は以下のような警告の多くを得る。

[proguard] Note: org.jdesktop.layout.SwingLayoutStyle accesses a field 'INDE
NT' dynamically                                                             
 [proguard]       Maybe this is program field 'org.jdesktop.layout.LayoutStyl
e { int INDENT; }'   

私は一人で授業をorg.jdesktopようにProGuardたい、と私は

しようとした警告を取り除きます
      -keeppackagenames org.jdesktop.*

が、それが機能しなかった?

役に立ちましたか?

解決

あなたが欲しい、私は、と思います。

-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たいの中にのパッケージます。

他のヒント

古い質問が、

-keep org.jdesktop.**

ProGuardの4.6で、ここでは動作しませんでした - 追加する必要があります:

-keep class org.jdesktop.**

私がやったようにこの質問を超える

念の誰かがつまずいています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top