修改parcelables的proguard-android.txt

时间:2014-01-04 01:54:45

标签: java android proguard

我想让proguard更难对Parcelable类进行模糊处理,所以我更改了我的文件:

$ {sdk.dir} /tools/proguard/proguard-android.txt

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

-keepclassmembers class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

并且在修改后似乎没有问题或崩溃,但是,这是正确的吗?如果是,为什么这不是默认配置?

由于

1 个答案:

答案 0 :(得分:3)

您的改进配置很好。静态CREATOR字段可以声明为android.os.Parcelable$Creator的扩展名,因此以下内容更加健壮:

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