请看来自Android Studio的Analyze APK的以下两张图片。
- 第一张是
minifyEnabled = false
,而 - 另一张是
minifyEnabled = true
(当然是在解码mapping.txt之后)
minifyEnabled = false
. BuildConfig
在此处。
minifyEnabled = true
(已使用mapping.txt进行解码)。 BuildConfig
不在此处。
在缩小代码之前,我可以在classes.dex
中找到BuildConfig
,但在缩小代码之后找不到。 我找不到任何有关此事的文档/讨论,但是否有某些规则可以从classes.dex
中删除BuildConfig
? 这是否意味着将敏感信息放入BuildConfig
相对安全? 或者,它可能只是隐藏在其他地方?
如果有影响的话,我的ProGuard版本是4.7。
build.gradle
中。它会100%安全免受反向工程吗?您能否详细说明上述答案。 - SVK