質問
私のアプリケーションの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.**
念の誰かがつまずいています。
所属していません StackOverflow