web-dev-qa-db-ja.com

Firebase Crashlyticsにマッピングファイルをアップロードする方法

古いクラッシュレポート-アップロードする簡単な方法があります。 Crashlyticsセクションで見つかりませんでした

39
itzhar

UPDATE:Firebaseはドキュメントを更新します: こちらを参照

マッピングファイルを手動でアップロードする必要はもうありません。

1-Crashlyticsが読み取り可能なクラッシュレポートに必要な情報を保持するには、構成ファイルに次の行を追加します。

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends Java.lang.Exception

2-CrashlyticsがProGuardまたはDexGuardマッピングファイルを自動的にアップロードできるようにするには、構成ファイルからこの行を削除します(app/proguard-rules.pro):

-printmapping mapping.txt

ProGuardでビルドを高速化するには、Crashlyticsを除外します。次の行を設定ファイルに追加します。

-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
33
itzhar

Firebaseのマイクはこちら。 FirebaseのCrashlyticsは、ビルドフローの外部にマッピングファイルをアップロードする方法を提供しません。個人的に興味がありますが、手動アップロードを頻繁に使用しましたか?

15
Mike Bonnell

指示に従って自動アップロードを有効にしてからアプリをビルドしても、Firebaseでスタックトレースが難読化されている場合は、ログファイルを確認する必要があります。

Linux/Windowsの場合:/.crashlytics/com.crashlytics.tools/crashlytics.log
Macの場合:〜/ Library/Caches/com.crashlytics/com.crashlytics.tools/crashlytics.log

_Uploading deobfuscation file_で最新のエントリを探します

そして、Deobfuscation file(s) uploadedまたは_Crashlytics had a problem uploading the deobs file_のような操作の結果を見つけてみてください。そうすれば、原因についてのヒントが得られます。

2
Juan Franco