Сервисы Google Play недоступны. Это приложение закроется

Я новичок в разработке для Android и пытаюсь запустить пример Google Plus SDK Пример проекта Android из GitHub с использованием Android Studio. Я могу успешно запустить приложение на устройстве AVD kitkat/lollipop. Но после открытия приложения, если я поставлю флажок «Запросить сервер с кодом авторизации?» он отображает это,

Ошибка: значение WEB_CLIENT_ID или SERVER_BASE_URL установлено неправильно. Это вызовет ошибку при запросе кода аутентификации сервера.

Ошибка входа в пример приложения G+

Скриншот – нажмите, чтобы увеличить

Я решил эту ошибку, теперь смотрите мой ответ. Однако я не мог войти с помощью кнопки Google Plus.

ОБНОВИТЬ:

Если я попытаюсь запустить тот же проект на своем мобильном (физическом устройстве) с Lollipop 5.0.1, подключенным через USB, произойдет та же ошибка, что и выше (такая же, как на AVD), и если я нажму кнопку «Войти», появится всплывающее окно «Выбрать учетную запись». . Если я выберу свою электронную почту и нажму ок. У меня отображается другое сообщение об ошибке,

Сервисы Google Play недоступны. Это приложение будет закрыто.

Но все приложения игровых сервисов, включая приложение Google+, установлены на моем телефоне, и ни одно из них не отключено. Как я могу решить эту ошибку, и я упускаю что-то очевидное?


person Lucky    schedule 28.07.2015    source источник
comment
Мне удалось исправить эту ситуацию, следуя руководству по этой ссылке (первые 2 шага): androidhive.info/2014/02/   -  person Abdul Rahman A Samad    schedule 16.08.2015


Ответы (1)


Проблема 1. Ошибка: значение WEB_CLIENT_ID или SERVER_BASE_URL задано неправильно

Откройте MainActivity.java и установите базовый URL-адрес сервера и идентификатор клиента переменной токена вашего веб-приложения для вашего сервера обмена токенами, который вы создали в консоли разработчика Google,

// Client ID for a web server that will receive the auth code and exchange it for a
// refresh token if offline access is requested.
private static final String WEB_CLIENT_ID = "YOUR_CLIENT_ID";

// Base URL for your token exchange server, no trailing slash.
private static final String SERVER_BASE_URL = "http://yourtokenexchangeserver.com";

Проблема 2. Сервисы Google Play недоступны. Это приложение будет закрыто.

Вы должны создать отпечаток сертификата подписи (SHA1) с помощью keytool в приложении терминала и попробовать запустить приложение. Подробнее читайте по этой ссылке.

person Lucky    schedule 28.07.2015