如何获取先前版本构建的 ProGuard 映射文件

How to get ProGuard mapping file of previous release build

我有一个生产应用程序,我有一些崩溃报告堆栈跟踪,它们来自以前的发行版本。我不知道我是否有以前构建版本的 ProGuard 映射文件。我有当前的。据我所知,映射文件对于不同的发布版本是不同的。

我的问题是:
如何获取之前构建的映射文件?

映射文件在每次构建后都会被覆盖,因此您可能会永远丢失它。

我能想到的最佳方法是使用一些 VCS(例如 Git)对您的代码进行版本控制,并将映射文件移动到未被 gitignored 的位置。

要将生成的 proguard 映射文件移动到不同的路径,请检查 答案。如果你愿意,你甚至可以重命名它。

如果您创建的是应用程序包 (.aab) 而不是应用程序包 (.apk),则可以从那里提取映射文件。

  1. 从 Google Play 管理中心下载应用程序包
  2. 将文件扩展名从 .aab 重命名为 .zip
  3. 解压缩 ZIP 存档
  4. 导航到 BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map
  5. 用文件编辑器打开proguard.map,就是映射文件