首页 > 解决方案 > 使用 ProGuard 缩小代码后,我在 APK 分析器中的哪里可以找到我的 BuildConfig?

问题描述

请看以下两张来自Android Studio 上的分析 APK的图片。

在此处输入图像描述
minifyEnabled = false. BuildConfig有没有。

在此处输入图像描述
minifyEnabled = true(使用 mapping.txt 解码)。BuildConfig不在这里。

我可以BuildConfigclasses.dex缩小之前找到,但不能在缩小之后找到。我找不到任何关于此的文档/讨论,但是在使用ProGuardBuildConfig缩小后是否有一些规则可以删除?那样的话,是不是意味着把敏感信息放进去比较安全呢?或者,它可能只是隐藏在其他地方?classes.dexBuildConfig

如果重要的话,我的 ProGuard 版本是 4.7。

标签: androidproguardbuildconfigandroid-buildconfig

解决方案


缩小步骤的另一个特点是常量的内联。这可以解释为什么 BuildConfig 消失了,但值仍然存在于需要的地方。一旦值被内联,就不再有对 BuildConfig 类的引用,并且压缩器可以完全删除它。


推荐阅读