我正在使用 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
由于接口没有 throws 子句,因此编译失败。
我有 proguard 保留接口及其所有成员,但我不知道如何保留 throws 子句。