1
閱讀proguard rulesProguard的規則-keep VS -keepclassmembers VS -keepclasseswithmembers
我發現我自己面臨着三個方面似乎非常相似 keep
keepclassmembers
keepclasswithmembers
我無法理解這三個之間的區別規則,有人可以解釋一下比較好的一點,也可能是一個例子
閱讀proguard rulesProguard的規則-keep VS -keepclassmembers VS -keepclasseswithmembers
我發現我自己面臨着三個方面似乎非常相似 keep
keepclassmembers
keepclasswithmembers
我無法理解這三個之間的區別規則,有人可以解釋一下比較好的一點,也可能是一個例子
1)保留 - 保留類
2)keepclassmembers - 保存類成員如字段&方法
3)keepclasseswithmembers - 保存類,如果基於成員
實例
1他們滿足一定條件)保存所有類延伸的機器人。 app.Activity
-keep public class * extends android.app.Activity
2)保存的條件名爲CREATOR所有成員(靜態字段),如果他們是我mplementing android.os.Parcelable
-keepclassmembers class * implements android.os.Parcelable {
static ** CREATOR;
}
3)保存的所有類,如果它們具有與參數構造(下面提及的init)(上下文,AttributeSet中)或(上下文,AttributeSet中,INT)。
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}