Я использую ProGuard для обфускации моего кода. Мой проект состоит из нескольких модулей, каждый из которых запутывается независимо.
В одну библиотеку входит интерфейс;
public interface IFace {
public int methodA(boolean b) throws CustomException;
}
Другая библиотека обеспечивает импликацию
public class IFaceImpl implements IFace {
@Override
public int methodA(boolean b) throws CustomException {
return 0;
}
}
Сначала создается библиотека с интерфейсом, а вторая - с запутанной версией. К сожалению, компиляция завершается с ошибкой @Override
, так как интерфейс не содержит предложение throw.
У меня есть proguard, поддерживающий интерфейс и все его элементы, но я не могу понять, как сохранить предложение throws.