Как создать google-services.json для существующего проекта Google Android?

На следующем веб-сайте при регистрации на Android GCM: https://developers.google.com/mobile/add?platform=android&cntapi=signin&cntapp=Default%20Demo%20App&cntpkg=com.google.samples.quickstart.signin&cnturl=https:%2F%2Fdevelopers.google.com%2Fidentity%2Fsign-in%2Fandroid%2Fstart%3Fconfigured%3Dtrue&cntlbl=Continue%20with%20Try%20Sign-In

Здесь создается файл google-services.json. Это требуется на стороне клиента.

Как мы можем сгенерировать этот файл для проекта существующего Google Android?

Ответ 1

У меня была такая же проблема сегодня, очень расстраиваю, но я наконец нашел что-то, что сработало для меня.

Проблема со страницей, на которую вы ссылаетесь, заключается в том, что существующие проекты не отображаются в раскрывающемся меню "Создать или выбрать приложение". У меня была эта же проблема, даже когда она показала, что я вошел в мою учетную запись разработчика Google.

Я думаю, что есть проблема с сеансом на этой странице, поэтому он не загружает ваши проекты. Я смог заставить его работать при доступе к странице с помощью справки консоли.

Вот как я это сделал. Это кажется нелогичным, но придерживайтесь меня:

  • Выйти из консоли разработчика Google.
  • Войдите в https://console.cloud.google.com/home/dashboard
  • В верхней синей полосе выпадающего списка "выберите проект" выберите проект, для которого вы хотите сгенерировать json файл.
  • В верхней синей полосе щелкните значок справки. Появится сообщение "Справка консоли".
  • Введите "google-services.json" в панель поиска функций справки и нажмите клавишу ввода.

  • Нажмите на элемент справки под названием "Настройте приложение GCM Client на Android"

Теперь, когда он начинает казаться нелогичным, потому что вы идете на те же страницы, которые раньше не работали для вас, но держитесь за меня.

  1. Прокрутите страницу вниз и нажмите синюю кнопку "GET A CONFIGURATION FILE".

Эта кнопка приведет вас к той же странице, на которую вы ссылались в своем вопросе. Однако список текущих приложений должен появиться в раскрывающемся меню "Создать или выбрать и приложение".

Это сработало для меня, я надеюсь, что это сработает для вас.

ПРЕДУПРЕЖДЕНИЕ. Когда я это сделал, он изменил мой API-ключ. Мой номер проекта и другая информация остались прежними, но мой API-ключ изменился. Поэтому, если у вас есть проекты, зависящие от вашего существующего ключа API, вам придется иметь дело с последствиями.

Ответ 2

Использовать существующее имя приложения проекта (и имя пакета) в диалоговом окне после нажатия кнопки "Получить файл конфигурации"

 в Google Вход в систему для Android/Попробуйте войти на страницу Android.
https://developers.google.com/identity/sign-in/android/start
(Это приводит к той же ссылке, о которой идет речь)

NB
Этот процесс создает новые ключи API и OAuth и сгенерированный json файл использует эти ключи.
Поэтому для изменения ключей в json файле может потребоваться ручное редактирование после его загрузки.

Если существуют ключи API и OAuth,
и имена ключей такие же, как и автоматически сгенерированные (например, "~~ (авто, созданное службой Google)" )
они будут использоваться в json файле.