为什么我需要将我的源代码保存在 Proguard 规则中以防止崩溃?

Why do I need to keep my source code in Proguard Rules to prevent crashing?

我尝试构建 运行 我的应用程序,并将 minifyEnabled 和 shrinkResources 设置为 true。然而,它一直在崩溃,经过仔细检查,它在我的一些 类 上崩溃了,我需要保留这些 类.

为什么我需要保护某些 类 而不是其他 类?只需要了解为什么会发生这种情况。谢谢!

编辑: 无法缩小的 类 是序列化对象

根据我的经验,键值对象需要从混淆中排除

在我的例子中,问题是我的模型 class 和密钥在每次构建时都被混淆为不同的名称和字符串,并且每次重建时都会破坏我的缓存数据

首先构建我的模型密钥混淆为“A”,然后构建我的模型密钥混淆为“B”

更新: 从混淆中排除 class 检查这个 post