如何在 Android 中使用 "mapping.txt" 文件进行调试和发布版本的错误异常处理程序

How to use "mapping.txt" file for debug and error-exception handler for Release version in Android

我想将应用程序中的用户错误上传到数据库服务器,但是在Release版本中,因为它与Proguard[=31]一起使用=],它不能正确表示遇到错误的 classes,如示例中所示。

示例错误消息

Attempt to write to field 'java.lang.String com.employe.school.Application.Message.c.c' on 
a null object reference

而不是 "c.c",将显示您的实际 class 姓名。

一般来说,我想自己处理应用程序错误,不使用 Firebase 或其他崩溃报告器。

有没有办法解决这个问题?

Android studio 在发布文件夹下为发布版本创建映射 (build/outputs/mapping/release/mapping.txt) 文件。您可以使用它们找出错误发生的位置。重新映射已在 Google Play 管理中心和 crashlytics 上实现。您只需将相应 APK 的映射文件放入控制台即可正确显示错误。

%SDK_DIR%\tools\proguard\bin\retrace mapping.txt errors.txt > fixed.txt

做作业。