2016-04-21 25 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