【发布时间】:2010-11-10 01:45:34
【问题描述】:
我正在使用 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 子句。
【问题讨论】:
标签: java obfuscation proguard