【问题标题】:Why do I need to keep my source code in Proguard Rules to prevent crashing?为什么我需要将我的源代码保留在 Proguard 规则中以防止崩溃?
【发布时间】:2020-07-17 02:14:23
【问题描述】:

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

为什么我需要避免混淆某些类而不是其他类?只需要知道为什么会发生这种情况。谢谢!

编辑: 不能缩小的类是序列化对象

【问题讨论】:

    标签: android proguard bundling-and-minification


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我检查了我的代码,发现我需要保留的大多数类都是序列化对象。有什么方法可以保护这些对象?
    • 我之前已经排除了对象。我只需要解释为什么我需要排除这些对象,而您的回答让我对原因有了一些了解。谢谢!
    • 我也不是很了解,当时在生产环境出现这个问题的时候,我也很难学过
    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2015-09-06
    • 2016-07-04
    • 2019-02-15
    相关资源
    最近更新 更多