2016-01-15 3 views
10

В следующем веб-сайте, при регистрации на 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?

Файл Google-services.json генерируется здесь. Это необходимо на стороне клиента.

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

+0

вы должны добавить проекты андроида в консоль разработчика облака Google – Fabian

+1

В консоли разработчика Google уже есть уже существующий проект, но я не могу найти способ создания google-services.json для этого конкретного проекта. Это возможно? Я бы не хотел создавать проект * new * для создания google-services.json – codeshark

+0

Вы проверили [Получить файл конфигурации] (https://developers.google.com/cloud-messaging/android/client # get-config) часть документации GCM для Android? После этого вы переместите файл в папку 'app /', в которой плагин Google Play Service из Gradle анализирует информацию о конфигурации из файла. – adjuremods

ответ

2

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

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

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

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

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

  6. Нажмите на пункте справки под названием «Настройка GCM клиент приложение на Android»

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

  1. Прокрутите страницу вниз и нажмите синюю кнопку «ПОЛУЧИТЬ КОНФИГУРАЦИОННЫЙ ФАЙЛ».

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

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

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

+0

есть ли способ, не затрагивающий мой API-ключ? –

+0

@DeepakNegi Вы можете отредактировать json-файл и заменить вновь созданный API-ключ на существующий ключ API – RmK

+0

@JamesWiley «Настроить приложение GCM Client на Android» теперь не отображается ... Они переключили часть на firebase. https://developers.google.com/cloud-messaging/android/client#create-an-api-project и https://support.google.com/firebase/answer/7015592?hl=ru могут помочь. – Toris

0

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

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

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

Смежные вопросы