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