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

时间:2019-01-17 10:19:33

标签: android proguard stack-trace android-proguard

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

我的问题是:
如何获取上一版本的映射文件?

2 个答案:

答案 0 :(得分:1)

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

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

要将生成的proguard映射文件移动到其他路径,请检查this答案。您甚至可以根据需要对其进行重命名。

答案 1 :(得分:0)

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

  1. 从Google Play控制台下载应用捆绑包
  2. 将文件扩展名从.aab重命名为.zip
  3. 提取ZIP存档
  4. 导航到BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map
  5. 使用文件编辑器打开proguard.map,它是映射文件。