如何获取先前版本构建的 ProGuard 映射文件
How to get ProGuard mapping file of previous release build
我有一个生产应用程序,我有一些崩溃报告堆栈跟踪,它们来自以前的发行版本。我不知道我是否有以前构建版本的 ProGuard
映射文件。我有当前的。据我所知,映射文件对于不同的发布版本是不同的。
我的问题是:
如何获取之前构建的映射文件?
映射文件在每次构建后都会被覆盖,因此您可能会永远丢失它。
我能想到的最佳方法是使用一些 VCS(例如 Git)对您的代码进行版本控制,并将映射文件移动到未被 gitignored 的位置。
要将生成的 proguard 映射文件移动到不同的路径,请检查 答案。如果你愿意,你甚至可以重命名它。
如果您创建的是应用程序包 (.aab
) 而不是应用程序包 (.apk
),则可以从那里提取映射文件。
- 从 Google Play 管理中心下载应用程序包
- 将文件扩展名从
.aab
重命名为 .zip
- 解压缩 ZIP 存档
- 导航到
BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map
- 用文件编辑器打开
proguard.map
,就是映射文件
我有一个生产应用程序,我有一些崩溃报告堆栈跟踪,它们来自以前的发行版本。我不知道我是否有以前构建版本的 ProGuard
映射文件。我有当前的。据我所知,映射文件对于不同的发布版本是不同的。
我的问题是:
如何获取之前构建的映射文件?
映射文件在每次构建后都会被覆盖,因此您可能会永远丢失它。
我能想到的最佳方法是使用一些 VCS(例如 Git)对您的代码进行版本控制,并将映射文件移动到未被 gitignored 的位置。
要将生成的 proguard 映射文件移动到不同的路径,请检查
如果您创建的是应用程序包 (.aab
) 而不是应用程序包 (.apk
),则可以从那里提取映射文件。
- 从 Google Play 管理中心下载应用程序包
- 将文件扩展名从
.aab
重命名为.zip
- 解压缩 ZIP 存档
- 导航到
BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map
- 用文件编辑器打开
proguard.map
,就是映射文件