У меня есть проект, который некоторое время использовал 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, и, по-видимому, это не запускает необходимый скрипт на этой странице.