如何使用;mapping.txt“;Android版本的调试和错误异常处理程序文件

如何使用;mapping.txt“;Android版本的调试和错误异常处理程序文件,android,exception,error-handling,exception-handling,proguard,Android,Exception,Error Handling,Exception Handling,Proguard,我想将应用程序中的错误上载到数据库服务器,但在发布版本中,因为它与Proguard一起使用,所以不能正确表示遇到错误的类,如示例所示 示例错误消息 将显示您的实际类名,而不是“c.c”。 一般来说,我希望自己处理应用程序错误,不要使用Firebase或其他崩溃报告程序 有办法解决这个问题吗?Android studio在发布版本的发布文件夹下创建映射(build/outputs/mapping/release/mapping.txt)文件。您可以使用它们找出错误发生的位置。重新映射已经在Goog

我想将应用程序中的错误上载到数据库服务器,但在发布版本中,因为它与Proguard一起使用,所以不能正确表示遇到错误的类,如示例所示

示例错误消息

将显示您的实际类名,而不是“c.c”。


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


有办法解决这个问题吗?

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

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

完成这项工作。

我希望自己处理应用程序错误,不要使用Firebase或其他崩溃报告程序。然后,您需要解析错误堆栈跟踪,并用映射中的项目替换项目
%SDK_DIR%\tools\proguard\bin\retrace mapping.txt errors.txt > fixed.txt