android - 使用 ProGuard 缩小代码后,我在 APK 分析器中的哪里可以找到我的 BuildConfig?
问题描述
请看以下两张来自Android Studio 上的分析 APK的图片。
- 第一个是
minifyEnabled = false
, 和 - 另一个是 with
minifyEnabled = true
(当然是在用 mapping.txt 解码之后)
minifyEnabled = false
. BuildConfig
有没有。
minifyEnabled = true
(使用 mapping.txt 解码)。BuildConfig
不在这里。
我可以BuildConfig
在classes.dex
缩小之前找到,但不能在缩小之后找到。我找不到任何关于此的文档/讨论,但是在使用ProGuardBuildConfig
缩小后是否有一些规则可以删除?那样的话,是不是意味着把敏感信息放进去比较安全呢?或者,它可能只是隐藏在其他地方?classes.dex
BuildConfig
如果重要的话,我的 ProGuard 版本是 4.7。
解决方案
缩小步骤的另一个特点是常量的内联。这可以解释为什么 BuildConfig 消失了,但值仍然存在于需要的地方。一旦值被内联,就不再有对 BuildConfig 类的引用,并且压缩器可以完全删除它。
推荐阅读
- python - 我的异步装饰器不断返回 NoneType 错误
- swift - stackView 内容(SF-Symbols)扭曲
- javascript - 在到达页面底部之前加载滚动项目。Javascript 代码崩溃
- laravel - CSS 不适用于 Laravel Mix 5 的生产环境
- c# - LaunchUriAsync 为 true 时浏览器未打开
- javascript - LearnDash - 限制多项选择题的答案数量
- amazon-web-services - Amazon Managed Airflow Dags 不会同步
- linux - Anycast/ECMP 不能与网络命名空间之间的 iproute2/netlink 一起使用
- r - R 中的条形图有问题?
- r - R 将日期和小时转换为 time_stamp 仅在 1 天的 1 小时内生成 NA