Облом: что-то пошло не так при попытке "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 ответ
Большое спасибо Джеймсу Янгу выше:
Нет, на моих эмуляторах Genymotion не было установлено Google Play Services. Это была проблема.
Чтобы установить Google Play Services:
а) Нажмите на браузер
б) Поиск Google Play Services apk
в) установить из Google Play (идеально) или
г) Выберите версию на apkmirror.com и установите вручную
После установки Google Play Services "все заработало". Когда я нажал "Ping Bluemix", я получил диалоговое окно для входа в Google и смог успешно пройти аутентификацию через Bluemix.
Еще раз спасибо, Джеймс!