繁体   English   中英

如何让 Firebase 告诉我用户崩溃的确切代码行?

[英]How do I get Firebase to tell me the exact line of code a user crashed at?

在此处输入图片说明

查看我的 android 应用程序的这些崩溃报告。 他们中的大多数要么给我一些无用的东西,比如它在第 1 行或第 3 行崩溃,要么根本没有给出任何行。 这是 Firebase 应该如何工作吗?

如果您使用 Proguard,请尝试以下解决方法:

在 Android Studio/ 的Gradle 脚本部分或资源管理器中项目的 app 文件夹中,将有一个名为proguard-rules.pro的文件。

在这个文件中取消注释这一行:

-keepattributes SourceFile,LineNumberTable

这将使您的 ClassName 和行号保持正常。

如果你想隐藏你的 className 也取消注释这一行。

-renamesourcefileattribute SourceFile

最后还写了这一行

-printmapping mapping.txt

这一行将生成一个mapping.txt文件(您可以在 app 文件夹中找到),以便在您在 Playstore 中发布应用程序时对堆栈跟踪进行反混淆处理。

完成所有这些之后,为您的应用程序创建一个新的发布版本并更新您现有的版本。 您的崩溃报告现在应该可以正常工作了。

如果您的应用在 Play 商店中可用,则您还需要使用 apk 上传生成的mapping.txt文件。 (如果你是上传aab文件就不需要上传)

要在新的播放控制台中上传映射文件,请执行以下步骤:

  • 转到发布/“应用程序包资源管理器”
  • 在右上角选择正确的神器
  • 打开下载选项卡
  • 滚动到资产部分
  • 在“ReTrace mapping file”旁边应该有一个上传按钮

这应该有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM