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

Android 如何获取先前版本构建的ProGuard映射文件,android,proguard,stack-trace,android-proguard,Android,Proguard,Stack Trace,Android Proguard,我有一个在生产中的应用程序,我有一些崩溃报告stacktraces,它们来自以前的版本。我不知道是否有先前构建版本的ProGuard映射文件。我有最新的。据我所知,映射文件对于不同的发布版本是不同的 我的问题是: 如何获取上一次生成的映射文件?每次生成后,映射文件都会被覆盖,因此您可能会永久丢失它 我能想到的最佳方法是使用一些VCS(例如Git)对代码进行版本控制,并将映射文件移动到一个不会被Git忽略的位置 要将生成的proguard映射文件移动到其他路径,请检查答案。如果愿意,您甚至可以重命

我有一个在生产中的应用程序,我有一些崩溃报告stacktraces,它们来自以前的版本。我不知道是否有先前构建版本的
ProGuard
映射文件。我有最新的。据我所知,映射文件对于不同的发布版本是不同的

我的问题是:

如何获取上一次生成的映射文件?

每次生成后,映射文件都会被覆盖,因此您可能会永久丢失它

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


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

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

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


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

如果您创建了一个应用程序包(
.aab
)而不是一个应用程序包(
.apk
),您可以从中提取映射文件

  • 从Google Play控制台下载应用程序包
  • 将文件扩展名从
    .aab
    重命名为
    .zip
  • 解压缩压缩文件
  • 导航到
    BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map
  • 使用文件编辑器打开
    proguard.map
    ,它是映射文件

  • 如果创建了应用程序包(
    .aab
    )而不是应用程序包(
    .apk
    ),则可以从中提取映射文件

  • 从Google Play控制台下载应用程序包
  • 将文件扩展名从
    .aab
    重命名为
    .zip
  • 解压缩压缩文件
  • 导航到
    BUNDLE-METADATA/com.android.tools.build.obfuscation/proguard.map
  • 使用文件编辑器打开
    proguard.map
    ,它是映射文件

  • 您是否使用VCS(Git)来跟踪文件中的更改?是的,我们使用VCS(Git)来跟踪文件中的更改,但生成文件夹是忽略的。您是否使用VCS(Git)来跟踪文件中的更改?是的,我们使用VCS(Git)来跟踪文件中的更改,但生成文件夹是忽略的。我已在Git中对我的代码进行了版本控制。但是我不保存build文件夹(生成映射文件的地方)。因此,上一次生成的映射文件将被覆盖。但是我想要上一个版本,因为我需要对上一个版本的stacktrace进行去模糊处理。我想知道如何清理之前造成的混乱,而不是如何防止即将发生的混乱。抱歉,无法恢复丢失的映射:(您可以尝试签出旧的提交并重新构建以生成映射,但我认为不能保证最终会生成一个兼容的映射来消除崩溃。如果您创建了一个映射文件而不是APK,则映射文件应位于应用程序包中。在Google Play控制台中,映射文件会自动从该应用程序包中提取。)AB文件。您可以尝试下载捆绑包并提取映射。我已经用Git对代码进行了版本控制。但我不保存生成映射文件的构建文件夹。因此,上一个版本的映射文件被覆盖。但是我想要上一个,因为我需要对上一个版本的stacktrace进行去模糊处理。我想知道如何清理之前造成的混乱,而不是如何防止即将发生的混乱。AFAIK无法恢复丢失的映射:(您可以尝试签出旧的提交并重新构建以生成映射,但我认为不能保证最终会生成一个兼容的映射来消除崩溃。如果您创建了一个映射文件而不是APK,则映射文件应位于应用程序包中。在Google Play控制台中,映射文件会自动从该应用程序包中提取。)AB文件。您可以尝试下载包并提取映射。嗯,我使用了
    .apk
    fileWell,我使用了
    .apk
    文件