我有一个类CustomListener,如下所示:
public interface CustomListener{
public abstract void abd(ArrayList<customObject> list);
}
这个类在我的库中,当我用maven和Proguard构建它时,这个方法得到了优化 通用ArrayList类型如下。我该如何跳过proguard呢?
public interface CustomListener{
public abstract void abd(ArrayList list);
}
答案 0 :(得分:2)
Java编译器在Signature
属性中存储通用签名。 Java虚拟机忽略这些属性(擦除),因此默认情况下ProGuard会删除它们。如有必要,您可以保留它们,例如反思或处理库:
-keepattributes Signature