26

我通读了http://proguard.sourceforge.net/index.html#manual/usage.html但无法理解它们的区别。

我用 2 个不同的选项进行了测试并反编译了结果。两者似乎产生相同的结果。

-keep class * implements android.os.Parcelable {
    *;
}

-keepclassmembers class * implements android.os.Parcelable {
    *;
}
4

1 回答 1

35

第一个 ( -keep) 将防止实现的类和类成员android.os.Parcelable 被删除或重命名。

后者 ( -keepclassmembers) 将只保留实现的类的类成员android.os.Parcelable 不被删除或重命名。

于 2013-05-14T10:57:26.803 回答