簡體   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