Новый тип сборки завершается с ошибкой: CrashlyticsOrgIdException: не удалось получить Crashlytics Org Id - PullRequest
4 голосов
/ 06 февраля 2020

У меня есть проект, который некоторое время использовал Crashytics. Сегодня я добавил новый тип сборки, скопировав / вставив один из существующих блоков в buildTypes {...} и переименовав его.

Тип сборки включает в себя другой суффикс идентификатора приложения, поэтому я вошел в консоль Firebase, зарегистрировал новое приложение, используя новый суффикс идентификатора приложения, загрузил сгенерированный файл google-services. json и поместил его в папке sr c с тем же именем, что и тип сборки.

Попытки построить новый вариант завершаются неудачно с сообщением:

Не удалось выполнить задачу ': app: uploadCrashlyticsMappingFileR1Qa'.

java .io.IOException : com.google.firebase.crashlytics.buildtools.exception.CrashlyticsOrgIdException: Не удалось получить Crashlytics Org Id

Другие варианты создаются без проблем. Я попытался использовать gradle syn c, очистить и восстановить, а также сделать недействительным кеш и перезапустить Android Studio. Но ошибка сохраняется.

Я искал Crashlytics Org Id, но не могу найти упоминания об этом в документации или в более широком контексте rnet, за исключением пары других сообщений SO, которые не проливают много света.

Что такое Crashlytics Org Id и откуда он получен?

ОБНОВЛЕНИЕ: Кажется, что Google пытается быть немного слишком автоматическим здесь. После добавления файла google-services. json в ваш проект буквально нужно открыть раздел Crashlytics вашей консоли Firebase, щелкнуть левой кнопкой мыши по следующим шагам (включая шаг, который просто открывает документацию), пока не появится надпись «build and запустите ваше приложение "и делайте это с открытой консолью. У меня есть привычка щелкать ссылки правой кнопкой мыши и открывать их на других вкладках / windows, и, по-видимому, это не запускает необходимый скрипт на этой странице.

Ответы [ 5 ]

3 голосов
/ 07 февраля 2020

Я получил эту ошибку, когда Crashlytics не был полностью сконфигурирован в Firebase Console Убедитесь, что вы добавили новый тип сборки как отдельное приложение в консоль, а затем в разделе от go до Crashlytics выберите новое приложение и завершите все три шага.

После этой сборки сборка должна быть успешной.

0 голосов
/ 12 марта 2020

На самом деле, у меня возникла проблема с настройками прокси-сервера Gradle (это произошло, когда я установил Android Studio 4). Обратитесь к этому ответу: { ссылка }

0 голосов
/ 29 февраля 2020

просто удалить

classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'

и

apply plugin: 'com.google.firebase.crashlytics'

построить и наслаждаться

0 голосов
/ 07 февраля 2020

Убедитесь, что вы добавили свое приложение в настройках проекта firebase с правильным именем пакета и загрузили файл google-services.json и поместили его в приложение.

  1. Открыть консоль Firebase
  2. Выберите свой проект
  3. В левом меню рядом с Project Overview вы можете перейти к Project settings.
  4. Используйте кнопку Add app или проверьте имя существующего пакета для приложения.
  5. Загрузите google-services.json и вставьте в свой проект.
0 голосов
/ 06 февраля 2020

попробуйте еще раз проверить ваш плагин в Gradle, я думаю, вы забыли добавить несколько плагинов

...