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 (将#修改为@)