忽略在Proguard中优化的接口抽象方法?

时间:2014-07-25 03:01:55

标签: java android maven proguard

我有一个类CustomListener,如下所示:

public interface CustomListener{
     public abstract void abd(ArrayList<customObject> list);
}

这个类在我的库中,当我用maven和Proguard构建它时,这个方法得到了优化 通用ArrayList类型如下。我该如何跳过proguard呢?

public interface CustomListener{
     public abstract void abd(ArrayList list);
}

1 个答案:

答案 0 :(得分:2)

Java编译器在Signature属性中存储通用签名。 Java虚拟机忽略这些属性(擦除),因此默认情况下ProGuard会删除它们。如有必要,您可以保留它们,例如反思或处理库:

-keepattributes Signature