Существует ряд вариантов этого вопроса, однако большинство из них очень старые и на самом деле не отвечают на вопрос. Я не спрашиваю, как установить Play Services, который установлен в эмуляторах Studio 2.2.
Проблема заключается в том, что эти эмуляторы используют старую версию Служб Play.
Когда я запускаю тестовое приложение, использующее Firebase для облегчения входа в Google, я получаю это диалоговое окно с предупреждением от эмулятора Nexus 5 API 23:
В методе onCreate моей активности входа у меня есть этот код:
int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
switch(result) {
case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
Log.d(TAG,"SERVICE_VERSION_UPDATE_REQUIRED");
break;
case ConnectionResult.SUCCESS:
Log.d(TAG, "Play service available success");
break;
default:
Log.d(TAG, "unknown services result: " + result);
}
Это всегда возвращает SERVICE_VERSION_UPDATE_REQUIRED.
При нажатии на обновление в диалоговом окне предупреждения ничего не обнаружено. В журнале отладки я получаю это сообщение, когда не запускается запуск Служб Службы:
W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 8489470
Мое приложение отлично работает на реальном устройстве Android.
Какая простая вещь мне не хватает?
ТИА