我希望 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 *;
}
修改后似乎没有问题或崩溃,但是这是正确的吗?如果是,为什么这不是默认配置?
谢谢
最佳答案
你改进的配置很好。静态 CREATOR
字段可以声明为 android.os.Parcelable$Creator
的扩展,因此以下内容更加健壮:
-keepclassmembers class * implements android.os.Parcelable {
static ** CREATOR;
}
关于java - 修改 Parcelables 的 proguard-android.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20915866/