Ich benutze ProGuard, um meinen Code zu verschleiern. Mein Projekt besteht aus einigen Modulen, die unabhängig voneinander verschleiert sind.Obfuscating-Methode mit throws-Klausel
Eine Bibliothek enthält eine Schnittstelle;
public interface IFace {
public int methodA(boolean b) throws CustomException;
}
Eine andere Bibliothek bietet eine implmentation
public class IFaceImpl implements IFace {
@Override
public int methodA(boolean b) throws CustomException {
return 0;
}
}
Die Bibliothek mit der Schnittstelle zuerst gebaut wird, und die zweite gegen die verschleierten Version gebaut wird. Leider schlägt die Kompilierung auf @Override
fehl, da die Schnittstelle die throws-Klausel nicht enthält.
Ich habe proguard die Schnittstelle und alle ihre Mitglieder behalten, aber ich kann nicht herausfinden, wie man die throws-Klausel hält.
Vielen Dank! Dies war ein Lebensverschwender ohne deine Antwort. – Sileria
Große Zeitersparnis. Vielen Dank. – dazed