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

Sha*_*057 1 android proguard stack-trace android-proguard

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

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

Man*_*uel 11

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

  1. 从 Google Play 管理中心下载 app bundle
  2. 将文件扩展名重命名.aab.zip
  3. 提取 ZIP 存档
  4. 导航 BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map
  5. proguard.map用文件编辑器打开,就是映射文件。


Hen*_*que 2

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

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

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