私は、そのクラスのインスタンスを返すparse()
という静的メソッドをいくつか含むクラス(50以上)を持っています。異なる戻り時間を持つ静的メソッドを保持するためのProguardの設定方法
class SomeType {
// Parse methods
public static SomeType parse(String text) { ... }
public static SomeType parse(Object obj) { ... }
...
// Other methods
public void static somethingStatic(...) { ... }
public void somethingNotStatic(...) { ... }
...
}
私は、これらのクラスとそのすべてのメソッドやフィールド除くparse(...)
方法を難読化するProGuardの設定をしようとしている:これは、これらのクラスの一つの例です。基本的には、クラス名、すべての静的メソッドと非静的メソッド、さらにはクラスフィールドをわかりにくくしたい。
私が使用することを試みた:
-keepclassmembers class SomeType {
public static SomeType parse(***);
}
、それはSomeType
のためにうまく働いたが、私は私の50個のクラスのそれぞれについて、このルールを記述する必要がしたい...ので、どのように私はできません一般化する?
私が試し:あなたのルールがちょうど一致するであろう、戻り値の型として***
を使用し、ほとんど正しかった