Как загрузить файл сопоставления в Firebase Crashlytics?

В старых отчетах Crash есть простой способ для загрузки. я не нашел его в разделе Crashlytics

Ответ 1

ОБНОВЛЕНИЕ: 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.**

Ответ 2

Майк из Firebase здесь. Crashlytics в Firebase не предлагает способ загрузки файлов сопоставления за пределы потока сборки. Мне лично интересно, часто ли вы использовали загрузку вручную?

Ответ 3

Если вы следовали указаниям по включению автоматической загрузки, затем создайте приложение, и вы по-прежнему видите следы стека, запутанные в 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 и вы получите некоторые подсказки о причине.