[英]Crashlitycs reporting wrong line number after kotlin migration
Crashlytics 报告在将应用程序迁移到 kotlin 后显示错误的行号,我的 proguard 文件中已经有-keepattributes SourceFile,LineNumberTable
错误行号报告示例:
问题是 R8 正在应用额外的优化以使用小整数而不是实行号来节省空间。
当您尝试使用 Android sdk 文件夹中的回溯脚本进行反混淆时,会出现反混淆问题: /sdk/tools/proguard/bin/retrace.sh
工具文件夹中的 proguard 版本是 4.7,无法对优化的行号堆栈跟踪进行反混淆处理。
解决办法是到这里下载最新的官方proguard版本,并使用bin文件夹内的回溯工具,这样即使启用了R8,行号也会被正确去混淆。 您可以使用
latest_proguard/bin/retrace.sh mapping.txt stacktrace.txt
手动验证
我禁用了 R8 并且它工作正常,报告上的行代码现在显示正确的行号
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.