私はコードを難読化するためにProGuardを使用しています。私のプロジェクトはいくつかのモジュールで構成されていて、それぞれが独立して難読化されています。throws節を使用した難読化メソッド
1つのライブラリにはインタフェースが含まれています。
public interface IFace {
public int methodA(boolean b) throws CustomException;
}
別のライブラリがimplmentation
public class IFaceImpl implements IFace {
@Override
public int methodA(boolean b) throws CustomException {
return 0;
}
}
を提供するインターフェースを有するライブラリーを最初に構築され、そして第二は、難読化バージョンに対して構築されます。残念ながら、@Override
ではインターフェイスにthrows句がないため、コンパイルは失敗します。
私はインターフェースとすべてのメンバーを保持しているプロガードを持っていますが、スロー句を保持する方法を理解できません。
はありがとうございました!これはあなたの答えなしの生命保険会社でした。 – Sileria
巨大な時間を節約します。ありがとう。 – dazed