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

В течение получаса я просматривал консоль firebase в поисках кнопки или меню, позволяющих мне загрузить новый файл сопоставления отчетов о сбоях. И не может найти пути. Я делал это в прошлом, но не могу понять, как сейчас. Возможно, что-то изменилось. Было бы неплохо иметь на экране большую кнопку с надписью «загрузить новый файл сопоставления», не так ли? Может ли кто-нибудь избавить меня от моих страданий?

введите описание изображения здесь


person pbm    schedule 08.12.2016    source источник
comment
Для меня это говорит ЗАГРУЗИТЬ, где у вас есть дата. Может быть, вы уже загрузили файл сопоставления для каждой версии?   -  person Frank van Puffelen    schedule 08.12.2016
comment
У меня есть более новая версия, которая была загружена в консоль разработчика 22 часа назад и опубликована. Возможно, консоли разработчика требуется много времени, чтобы сообщить firebase о наличии новой версии. Возможно, на данный момент firebase не знает, что существует версия 23. Я дам вам знать, если моя консоль firebase представит мне кнопку ЗАГРУЗИТЬ для версии 23 в будущем. Спасибо, Фрэнк.   -  person pbm    schedule 08.12.2016
comment
Обратите внимание, что firebase.google.com/docs/crash/ говорит, что вы можете' t загружать файлы mapping.txt до тех пор, пока не будет сообщено хотя бы об одном сбое или ошибке для данной версии приложения, но задача Gradle не имеет этого ограничения. Настройка задачи gradle описана в проверенном ответе   -  person pbm    schedule 22.02.2017


Ответы (4)


Извините, если я опаздываю, но вместо того, чтобы создавать исключение, как некоторые предлагают, вот более чистый официальный способ, который предлагают документы Firebase. Это руководство научит вас, как автоматически отправлять сопоставление релизного apk в Firebase Crash Reporter из IDE Android Studio.

Перейдите в раздел Получить деобфусцированные отчеты о сбоях. В этом руководстве я расскажу о некоторых, возможно, трудных для понимания пунктах.

  1. Добавьте все строки градиента, как это предлагается в документах.
  2. Загрузите файл Private Key, как было предложено.
  3. Скопируйте этот файл Private Key в корневую папку вашего проекта.
  4. В файле gradle.properties добавьте эту строку FirebaseServiceAccountFilePath=../name-of-downloaded-file.json
  5. В терминале, в корне вашего проекта, запустите эту строку ./gradlew :app:firebaseUploadReleaseProguardMapping.

Это создаст apk-релиз и загрузит его сопоставления в Firebase за один раз.

Просто имейте в виду, что если вы используете систему управления версиями или открываете исходный код своего проекта, игнорируйте файл Закрытый ключ или храните его в безопасности от других членов команды.

Обратите внимание, что вы также можете назначить ярлык для запуска этой загадочной команды Gradle, щелкнув вкладку Gradle справа. Затем (корень) -> Задачи -> Прочие -> firebaseUploadReleaseProguardMapping (щелкните правой кнопкой мыши по этому). Затем добавьте свой любимый ярлык :)

person rakshakhegde    schedule 23.01.2017
comment
Спасибо. Это очень сложный способ сделать то, что должно быть простым (например, загрузить файл!!). Я проверю, что это работает для меня в следующий раз, когда я опубликую APK. - person pbm; 25.01.2017
comment
Да, это одноразовая установка. Дайте мне знать, как это происходит. Ваше здоровье :) - person rakshakhegde; 25.01.2017
comment
почему у меня нет папки сопоставления, созданной в каталоге сборки? - person Han Whiteking; 18.11.2017
comment
Он должен быть ниже build/outputs - person rakshakhegde; 21.11.2017

ЗАГРУЗИТЬ "mapping.txt" ВРУЧНУЮ БЕЗ ЗАДАЧИ GRADLE

  • Файл сопоставления основан на приложении
  • Файлы сопоставления основаны на версии приложения.

    Таким образом, вы должны загружать файл mapping.txt в консоль firebase после выпуска каждой версии.

После первого сообщения о сбое или ошибке для данной версии приложения вы можете вручную загрузить файл mapping.txt.

Вы можете найти файл для загрузки по пути к файлу, который похож на следующий, но специфичен для вашего приложения:

 <project root>/<module name>/build/outputs/mapping/<build type>/<appname>-proguard-mapping.txt

Пример:

app/build/outputs/mapping/debug/app-proguard-mapping.txt

В консоли Firebase,

Go to,

Консоль Firebase > Выберите свое приложение > Выберите "Отчеты о сбоях" в меню слева > перейдите к "ОТОБРАЖЕНИЕ ФАЙЛОВ" Вкладка > Нажмите "ЗАГРУЗИТЬ" рядом с версией вашего приложения. > ГОТОВО

Смотрите скриншот,

Снимок экрана, на котором показана загрузка файла сопоставления вручную

ЧИТАЙТЕ ЗДЕСЬ Официальная инструкция по ручной загрузке файла сопоставления в консоль firebase< /а>

person Jayakrishnan    schedule 22.06.2017
comment
Эта опция больше не существует на панели инструментов. - person Build3r; 13.05.2020

Попробуйте открыть недавно опубликованное приложение на своем телефоне. Он может отправить сигнал в firebase о новой версии.

person koperko    schedule 08.12.2016

На экране, который вы показываете, отображаются даты, когда вы в последний раз загружали файл сопоставлений для этой версии приложения. Теперь наведите указатель мыши на одну из этих строк. Обратите внимание на значок меню в виде трех точек справа. Щелкните это. Удалите файл сопоставления. Затем у вас должна быть возможность загрузить новый.

В будущем также будет возможность загружать файлы сопоставлений с помощью плагина Gradle.

person Doug Stevenson    schedule 09.12.2016
comment
На экране отображается до версии 22. Но есть версия 23, которая находится в производстве уже несколько дней. Проблема в том, что firebase не показывает, что доступна версия 23, поэтому я не могу загрузить файл сопоставления для версии 23. - person pbm; 12.12.2016
comment
Упомянутый плагин Gradle позволит это сделать. - person Doug Stevenson; 12.12.2016