请查看Android Studio上 Analyze APK 中的以下两个图像。
minifyEnabled = false
和 minifyEnabled = true
(当然是用 mapping.txt 解码后) minifyEnabled = false
。 BuildConfig
在那里。 minifyEnabled = true
(用 mapping.txt 解码)。 BuildConfig
不存在。 我可以在缩小之前在
BuildConfig
中找到 classes.dex
,但在缩小之后不行。我找不到任何关于此的文档/讨论,但是在使用 ProGuard 进行缩小后,是否有一些规则可以从 BuildConfig
中去除 classes.dex
?在这种情况下,是否意味着将敏感信息放在 BuildConfig
中相对安全?或者,它可能只是隐藏在其他地方?如果重要的话,我的 ProGuard 版本是 4.7。
最佳答案
缩小步骤的另一个特征是常量的内联。这将解释为什么 BuildConfig 消失了,但值在需要的地方仍然存在。一旦值被内联,就不再有对 BuildConfig 类的引用,并且压缩器可以完全删除它。
关于android - 使用 ProGuard 缩小代码后,我在哪里可以在 APK 分析器中找到我的 BuildConfig?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56318540/