android - android错误报告与ACRA无效错误行和文件名在发布模式
问题描述
我已经在我的项目中实现了 ACRA 库以进行错误报告。它像魅力一样工作,但我的问题是当我处于调试模式时,我在堆栈跟踪中收到正确的行号和文件名:
com.parhamcodeappsgmail.base_store.Group.GroupActivity.initRecycleView(GroupActivity.kt:150)\n\tat com.parhamcodeappsgmail.base_store.Group.GroupActivity.onCreate(GroupActivity.kt:119)\n\tat
但是当我在启用 proguard 的情况下发布 apk 时,我得到无效的行号和文件名:
com.parhamcodeappsgmail.base_store.Group.GroupActivity.T(SourceFile:1)\n\tat com.parhamcodeappsgmail.base_store.Group.GroupActivity.onCreate(SourceFile:20)\n\tat
我已经阅读了很多资料,我发现我应该将这两行放在我的 proguard 规则文件中以显示正确的行地址和文件名:
取消注释以保留行号信息
调试堆栈跟踪。
-keepattributes SourceFile,LineNumberTable
如果您保留行号信息,请取消注释
隐藏原始源文件名。
-renamesourcefile 属性源文件
我修改了 proguard 规则文件,但在我的接收堆栈跟踪中仍然没有任何变化我应该怎么做才能接收正确的行号和文件名,就像我在调试模式下一样?请帮助配置它。
解决方案
推荐阅读
- python - ValueError:在检查布尔列值时,Series 的真值不明确
- python - 如何在 OpenCV 预处理中使用 Tensorflow 数据集?
- ios - 为视图实现 UIPanGestureRecognizer 时,触摸绘图不起作用
- jsf - javax.faces.component.UIData.getRows 无法将 25 和 1000 解析为有效整数值
- python - 使用 Python 正则表达式匹配不带点的单词
- python-3.x - 使用 Python 连接到 Google Vision API 时出现握手错误
- delphi - idHTTP Post引发异常无法打开文件
- android - XMLPullParser 中的位图项问题
- php - ffmpeg 图像叠加导致视频卡顿
- postgresql - PostgreSQL 容器在由启动脚本运行时不使用环境变量