首页 > 解决方案 > 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 规则文件,但在我的接收堆栈跟踪中仍然没有任何变化我应该怎么做才能接收正确的行号和文件名,就像我在调试模式下一样?请帮助配置它。

标签: androidproguardacra

解决方案


推荐阅读