android - crashlytics 如何对崩溃异常堆栈进行去混淆处理
问题描述
我已经为我的应用程序集成了 crashlytics,但直到今天才启用 proguard。
我配置了我的项目,如下所示:
debug {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
我修改了代码以强制崩溃,然后我去 Crashlytics 控制台查看崩溃异常堆栈的样子。
我希望异常堆栈像 一样被混淆a.b.c.d.e.f(:232)
,但实际上我可以看到去混淆的堆栈,清晰的类名和方法名。
我知道在发布 apk 时我需要上传混淆映射文件,以便 Crashlytics 知道如何去混淆。但是对于我的场景,我从来没有为我的开发版本上传这样的映射文件(直接从 Android Studio 运行应用程序),我还从 Crashlytics 获得了去混淆的异常堆栈(在我的 Android Studio 中不是这种情况,异常是混淆)
我很好奇 Crashlytics 如何为我的开发构建去混淆它。
解决方案
当您构建应用程序时,Crashlytics 插件会自动将映射文件上传到 Crashlytics 服务。
https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=android
推荐阅读
- ios - 如何更改 UISearchBar 中 PlaceHolder 的文本颜色?(iOS 13)
- microsoft-teams - MS Teams 的回合上下文中的团队 ID 不正确?
- python - 如何将分割模型模型转换为 openvino int8 模型?
- excel - 通过使 Excel 成为 OLE 对象来打开 Excel 电子表格
- python - 延迟调用应该放在壁虎代码中的什么位置?
- javascript - 使用 XmlHttpRequest 中的 FormData 将数据发布到 asp.net 核心 Web api 时出现“400 错误请求”
- css - 选择透明选项
- c# - 如何将数据从一个列表框添加到另一个列表框?
- html - 引导汉堡不打开
- python - influxdb 数据库中缺少行