解码分析报告的混淆(Proguard)异常位置

Decoding Analytics report's obfuscated (Proguard) exception location

我的 'Exception Description' 来自 Google 分析 'Crashes and Exceptions' 报告的行包括:

IllegalArgumentException (@ak:g:-1) {Thread-8609}
IllegalStateException (@w:a:-1) {main}

我正在尝试使用 Proguard GUI 对其进行解码,因为 Proguard 映射文件有 33693 行长,包括数百行“-> ak”和“->w”。我试过编辑异常行并添加 'proguard.' 序言但没有任何运气:

现在有另一种方法来解码混淆的异常报告。

如果您将您的应用程序连接到新的 Firebase 开发人员平台并将 Firebase Analytics 添加到您的代码中,您将可以访问 Firebase 开发人员控制台。如果您单击 'Crash Reporting' 选项卡,它将为您提供崩溃的详细列表,包括应用程序版本号。单击任何崩溃列表,您将获得完整的跟踪记录,包括一条 'Upload a ProGuard mapping file to deobfuscate future stack traces for version xxx' 消息。单击 'UPLOAD' 按钮并浏览到您的 'mapping.txt' 文件。上传文件,瞧,痕迹被解码。

如果您从未浏览过您的 'mapping.txt' 文件,它就被埋在了 'app/build/outputs/mapping/release' 中。

Firebase 和 Firebase Analytics 的配置和编码我将留给文档,如果您有问题,则留给 Stack Overflow。