There are a number of variations of this question, however most are very old, and don't really answer the question at all. I'm NOT asking how to install Play Services, that is installed in the Studio 2.2 emulators.
The problem is that these emulators are using an old version of Play services.
When I run a test app that uses Firebase to facilitate Google login I get this alert dialog from a Nexus 5 API 23 emulator:
In the onCreate method of my login activity I have this code:
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);
}
This always returns SERVICE_VERSION_UPDATE_REQUIRED.
Clicking update in the alert dialog does nothing that I can detected. In the debug log I get this message when Play Services startup fails:
W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 8489470
My application runs fine on a real Android device.
What simple thing am I missing?
TIA
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…