Proguard 不保留字符串值

proguard doesnt preserve string values

我想使用 proguard 进行混淆,但遇到以下问题: 我使用 wizardroid 包,它可以选择在步骤之间保留用户输入,这是使用 @ContextVariable 注释完成的。

最终所有值都被收集并插入到 sql 数据库中,但是我遇到了一个异常,因为一些值是空的。

当我使用 -dontobfuscate 时一切正常

有人知道如何解决这个问题吗?我搜索并实施了几个解决方案,但 none 很有帮助

感谢您在进阶阶段的协助

问题已解决,我将以下内容添加到 proguard-rules 文件中

-keepclassmembers class * {
    static java.lang.String *;
}

成功了:-)