2016-04-08 4 views
0

Я создал проект андроида, который позволяет выполнять аутентификацию через API Google. Я последовал за this учебником.Ключ API Google Android

Все работает отлично на моем ноутбуке. Когда я импортировал проект в другую машину, я получил ошибку handleSignInResult:false. Я верю, что это из-за файла google-services.json, который я сгенерировал для SHA-1 моей другой машины.

Как я могу сгенерировать этот файл (если это моя проблема) для моей другой машины с тем же проектом? Когда я открываю Google Developers enable Google service for your app Я не могу предоставить разные ключи SHA-1

+0

это помогает? http://android-developers.blogspot.com/2016/03/registering-oauth-clients-for-google.html –

ответ

1

Я нашел решение, экспериментируя с различными настройками.

Что мне нужно было сделать, это не только добавить еще один ключ SHA-1 в API, но и создать новый идентификатор клиента OAuth 2.0 для машины с разными SHA-1. После этого я вернулся к созданию json-файла, и на этот раз присутствовали оба SHA-1. Я загрузил новый файл google-services.json и заменил старый. Работает как шарм

0

Поскольку клавиша SHA-1 будет изменяться для каждой системы, вам необходимо заменить текущую систему SHA-1 ключом в учетной записи разработчика Google для запуска вашего приложения. Как только apk будет сгенерирован, он будет работать на всех устройствах.

+0

Мне нужно протестировать приложение, так что графическое приложение и изменение SHA-1 не является опцией – Lenny

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