java - 修改 Parcelables 的 proguard-android.txt

标签 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 *;
}

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

谢谢

最佳答案

你改进的配置很好。静态 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/

相关文章:

java - 在 isActionMove() 上执行单点触摸

java - 如何将字符串转换为 fragment 文件名

android - Firebase 持久性模式从不同步到服务器 (Android)

Android BadParcelableException(Parcelable 协议(protocol)需要一个名为 CREATOR 的 Parcelable.Creator 对象)只有签名的 apk

java - 如何使 JSF 中的 Rich ToolTip 可见或不可见?

java - 为什么静态 block 不加载到被调用的对象中?

java - 每像素颜色混合

class - ProGuard - 意外包含类

android - ProGuard 构建失败 "Unresolved references"

Java - 简单图形和递归