请查看Android Studio上 Analyze APK 中的以下两个图像。

  • 第一个是 minifyEnabled = false
  • 另一个是用 minifyEnabled = true(当然是用 mapping.txt 解码后)

  • android - 使用 ProGuard 缩小代码后,我在哪里可以在 APK 分析器中找到我的 BuildConfig?-LMLPHP
    minifyEnabled = falseBuildConfig 在那里。

    android - 使用 ProGuard 缩小代码后,我在哪里可以在 APK 分析器中找到我的 BuildConfig?-LMLPHP
    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/

    10-11 00:00