微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Room Proguard - 重新混淆旧的数据库成员

如何解决Room Proguard - 重新混淆旧的数据库成员

我有一个主要的生产错误! 在没有通知的情况下,我上传一个没有 Proguard 规则的房间版本: -keepclassmembers 类 mypackagename.models.{;} -keepnames 类 mypackagename.models.{;}

所以我的数据库看起来像这样: [{"a":787.0,"b":615.0,"c":250.0,"d":false},{"a":1077.0,"b":386.0,"c":402.0,"d": false},{"a":484.0,"b":789.0,"c":267.0,{"a":125.0,"b":10.0,"c":500.0,"d ":false},{"a":493.0,"b":1185.0,"c":319.0,"d":false}]

但是在我的新版本中我添加了新规则,现在数据库看起来有点像 这个:

[{"name":787.0,"size":615.0,"point":250.0,"isFound":false},{"name":1077.0,"size":386.0,"point":402.0," isFound":false},{"name":484.0,"size":789.0,"point":267.0,{"name":125.0,"size":10.0,"point":500.0,{"name":493.0,"point":319.0,"isFound":false}]

用户从先前版本迁移到当前版本时 - 该应用根本无法运行。

有什么方法可以让我用新的深刻规则来迁移数据库吗? 或者,有没有办法在运行时更改 proguard 规则?

提前致谢,希望我的问题很清楚。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。