2

私の Java プログラムでは、SWT ライブラリを動的にダウンロードしてロードします。したがって、このスニペットを使用して、ダウンロードした jar が有効かどうかを確認します。

try {
   Class.forName("org.eclipse.swt.SWT");
   //valid swt.jar
} catch (Exception e) {
    //wrong swt.jar
}

しかし、ProGuard を使用して jar を難読化すると、上記の行は次のメモ/警告を生成します

 [proguard] Note: org.MyClass: can't find dynamically referenced class org.eclipse.swt.SWT
 [proguard] Note: there were 1 unresolved dynamic references to classes or interfaces.

もちろん、クラス全体のメモを無効にすることもできます

-dontnote org.MyClass

しかし、この特定のメモのみを無効にして、同じクラスの他のメモを表示したいと考えています。

出来ますか?使用マニュアルを調べましたが、それを達成する方法を見つけることができませんでした。

4

1 に答える 1

3

参照されるクラスを指定することもできます。

-dontnote org.eclipse.swt.SWT

これにより、独自のコードに関するメモが無効になることはありません。

于 2012-12-29T10:16:45.463 に答える