Это ошибка времени выполнения, что происходит, когда устройство не имеет, по крайней мере ту же версию Google Play Services, что ваше приложение скомпилировано.
В вашем приложении должен быть установлен код, предлагающий обновить сервисы Google Play, если у них нет минимальной версии, необходимой вашему приложению. старый, теперь Устаревший способ заключается в использовании GooglePlayServicesUtil:
status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (status != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(status)) {
GooglePlayServicesUtil.getErrorDialog(status, this,
100).show();
}
}
Новый способ заключается в использовании нового GoogleApiAvailability класса, код из this answer:.
private boolean checkPlayServices() {
GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance();
int result = googleAPI.isGooglePlayServicesAvailable(this);
if(result != ConnectionResult.SUCCESS) {
if(googleAPI.isUserResolvableError(result)) {
googleAPI.getErrorDialog(this, result,
PLAY_SERVICES_RESOLUTION_REQUEST).show();
}
return false;
}
return true;
}
'MarkerOptions маркер = новые MarkerOptions) положение ((новый LatLng (широта, долгота)). title («Мои карты»); // добавление маркера mMap.addMarker (marker); ' –
какая версия вы используете' compile 'com.google.android.gms: play-services-wearable: 7.8.0'' ?? –
ваш игровой сервис устарел обновить его –