使用ProGuard缩小代码后,在APK分析器中的哪里可以找到我的BuildConfig?

bar*_*ley 6 android proguard buildconfig android-buildconfig

请在Android Studio上查看以下来自Analyze APK的图像。

  • 第一个是minifyEnabled = false,和
  • 另一个与minifyEnabled = true(当然是在使用mapping.txt解码之后)

在此处输入图片说明
minifyEnabled = falseBuildConfig在那儿。

在此处输入图片说明
minifyEnabled = true(使用mapping.txt解码)。BuildConfig不在这里。

我可以BuildConfigclasses.dex缩小之前找到,而在缩小之后找不到。我找不到关于这个的任何文件/讨论,但是有一些规则,以剥离BuildConfigclasses.dex与涅槃后的ProGuard?在那种情况下,这是否意味着将敏感信息放入相对安全BuildConfig?或者,它可能只是藏在其他地方?

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

Dav*_*Liu 10

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