Proguard只在类

时间:2018-03-20 11:30:07

标签: java android proguard obfuscation android-proguard

文档不够清楚,无法解释这一点。

  

-keepnames class_specification

     

-keep,allowshrinking class_specification

的缩写      

指定要保留其名称的类和类成员,如果它们在缩小阶段未被删除。例如,您可能希望保留实现Serializable接口的类的所有类名,以便处理的代码与任何最初的序列化类保持兼容。完全没有使用的类仍然可以删除。仅在混淆时适用。

请任何人都可以解释一下keepnames属性。这将只保留班级名称或班级的所有成员和方法。请提供一种方法,只保留班级名称,而不是班级的所有方法和成员。

抱歉英语不好。我以为我清楚地解释了我的问题。

1 个答案:

答案 0 :(得分:1)

请仔细阅读文件;它具有完全理解所需的一切和​​一点点试验和错误。 :)

proguard documentation

顺便说一句,只是为了保持类名,将以下行添加到progurard文件

removeAdjDups

示例:

-keepnames class your.package.name.ClassName {

}