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

亚伦

我尝试在将minifyEnabled并将shrinkResources设置为true的情况下构建和运行应用程序。但是,它一直崩溃,并且经过仔细检查,它在我的某些课程上崩溃了,我需要保留这些课程。

为什么我需要避免混淆某些类,而不需要混淆其他类?只需要知道为什么会这样。谢谢!

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

爱威古娜

根据我的经验,关键值对象需要排除在混淆之外

就我而言,问题是我的模型类和键被混淆为另一个名称,并在每次构建时使用字符串,并且每次重新构建时都会使我的缓存数据损坏

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

更新:从混淆中排除类检查此职位

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的代码不后退并将输入保留在缓冲区中?

为什么应将BuildConfig保留在ProGuard中?

为什么我需要WaitFor'/ MsgBox以防止在从C ++ DLL获取数据的VB6 exe中崩溃

如何将我的内容类型保留在dockerized Strati中

为什么除非我调用GC.Collect,否则位图仍保留在内存中?

为什么在我的代码中不需要将变量设置为空字符串?

如何将我所有的django应用程序保留在特定文件夹中

如何同时使用ColorBrewer调色板将我的自定义图例顺序保留在R中?

“记住我”-保留在cookie中的内容是什么?-PHP

为什么“ this”的值保留在高阶组件中?

为什么UIViewController会保留在内存中

如果我将InputStream的对象保留在内存中,那是否意味着我要将整个文件存储在内存中?

JPA 实体不保留在我的额外字段中

我应该将哪些数据保留在聚合中

为什么在我的代码中需要 ',' 或 ')'?

Devise for Rails 4:为什么要将用户配置文件数据保留在与Devise用户模型表不同的表中

将xml标头嵌入网页时,是否需要将其保留在svg文件中?

防御代码,以防止父子层次结构中的无限递归

将在本机代码中缓存jclass,以防止该类被卸载

我是否需要关闭 Codename One 中的屏幕(以防止内存泄漏)?

为什么需要多次@import我的SCSS文件以防止错误?

将我的导航放在代码中时,它会将我的整个页面变成超链接,为什么?

为什么我们需要将数据的转置传递到 sklearn StandardScaler() 中?

为什么我需要将引用引用到名为R的工作表中?

为什么我们需要将e.target.name放在方括号[]中?

为什么我们将.min.js文件保留在VS解决方案中,而Optimization BundleCollection将在运行时将它们最小化?

我需要将我的 APP 迁移到 Android Studio 3.2.1 中的 AndroidX 库吗?

将SQL保留在存储的Procs与代码中的利弊是什么

为什么页脚中的图像不保留在容器中?