我想让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 *;
}
并且在修改后似乎没有问题或崩溃,但是,这是正确的吗?如果是,为什么这不是默认配置?
由于
答案 0 :(得分:3)
您的改进配置很好。静态CREATOR
字段可以声明为android.os.Parcelable$Creator
的扩展名,因此以下内容更加健壮:
-keepclassmembers class * implements android.os.Parcelable {
static ** CREATOR;
}