J'utilise ProGuard pour masquer mon code. Mon projet est composé de quelques modules, chacun obfusqué indépendamment.Obfuscating avec throws clause
Une bibliothèque comprend une interface;
public interface IFace {
public int methodA(boolean b) throws CustomException;
}
Une autre bibliothèque fournit une implmentation
public class IFaceImpl implements IFace {
@Override
public int methodA(boolean b) throws CustomException {
return 0;
}
}
La bibliothèque de l'interface est construite d'abord, et le second est construit contre la version obscurcie. Malheureusement, la compilation échoue sur le @Override
car l'interface n'a pas la clause throws.
J'ai proguard garder l'interface et tous ses membres, mais je ne peux pas comprendre comment garder la clause throws.
Merci! C'était un gaspilleur de vie sans votre réponse. – Sileria
Un gain de temps énorme. Merci. – dazed