Облом: что-то пошло не так при попытке "Ping Bluemix" из примера приложения helloAuthentication для Android

С помощью этого форума я наконец смог запустить "bms-samples-hellotodo-advanced", который использовал MCA с аутентификацией Facebook.

Я до сих пор не радуюсь "bms-samples-helloauthentication", которая использует MCA с аутентификацией Google.

Я строю и отлаживаю с помощью Android Studio, используя эмуляторы Genymotion. Я следую этим инструкциям:

Все строит без предупреждений или ошибок. Я могу запустить приложение успешно.

Но когда я нажимаю "Ping Bluemix", приложение отображает: Bummer: something went wrong

  • Я не получаю диалог входа в Google

  • Я не вижу ошибок или предупреждений в Logcat

  • Отладчик показывает, что я прошёл pingBluemix() > new Request(BMSClient.getInstance().getBluemixAppRoute() + "/protected", Request.GET).send(this, this);

  • Но я никогда не нажимаю onActivityResult(), поэтому у меня никогда не будет возможности позвонить GoogleAuthenticationManager.getInstance().onActivityResultCalled()

  • cf logs helloAuthentication2 показывает:

    2016-04-06T23:28:51.97-0700 [App/0] OUT [2016-04-07 06:28:51.971] [ERROR] [default] - Missing authorization

В: Как я могу устранить неполадки и решить эту проблему?

Вопрос. Можно ли устранить неполадки аутентификации MCA/Google независимо от запуска приложения Android?

Нравится · Добавить комментарий

1 ответ

Решение

Большое спасибо Джеймсу Янгу выше:

  1. Нет, на моих эмуляторах Genymotion не было установлено Google Play Services. Это была проблема.

  2. Чтобы установить Google Play Services:

    а) Нажмите на браузер

    б) Поиск Google Play Services apk

    в) установить из Google Play (идеально) или

    г) Выберите версию на apkmirror.com и установите вручную

  3. После установки Google Play Services "все заработало". Когда я нажал "Ping Bluemix", я получил диалоговое окно для входа в Google и смог успешно пройти аутентификацию через Bluemix.

Еще раз спасибо, Джеймс!

Другие вопросы по тегам