2016-04-21 26 views

回答

1

类成员是类字段和方法。

-keep public class * extends BaseClass 

将保留扩展BaseClass的类和类成员不被删除或重命名。

-keepclassmembers public class * extends BaseClass 

将仅保留扩展BaseClass类的类成员不被删除或重命名。

+0

但是我不明白班级成员是什么意思:( –

+0

班级成员是班级领域和班级方法 –

+0

谢谢老兄,你救了我一天,我想这个问题是因为我可怕的英语,谢谢你 –

0

-keepclassmembers [,modifier,...] class_specification 指定要保留的类成员,并保存它们的类。例如,您可能希望保留实现Serializable接口的所有序列化字段和类的方法。

这意味着你不希望在这些类中进行优化(记住当设置为minimizeEnabled为true时,proguard不会编译所有未使用的方法,类和变量),并且使用这个标签,它们都将被保留。

参考: http://proguard.sourceforge.net/manual/usage.html#keepclassmembers