2016-02-02 1 views
2

Я получаю это исключение при запуске mapActivity.Невозможно добавить маркер на карту в Android

GooglePlayServicesУсловия использования сервисов Google Play устарели. Требуется 8298000 но найдено 6599036

и App Crashes at following line.

final Marker marker = mMap.addMarker(new MarkerOptions().position(location); 

Примечание: приложение работает нормально в версии 4.3 и 5.0.1, но сталкивается с этой проблемой в 4.4.2. Любое решение?

Благодаря

+0

'MarkerOptions маркер = новые MarkerOptions) положение ((новый LatLng (широта, долгота)). title («Мои карты»); // добавление маркера mMap.addMarker (marker); ' –

+0

какая версия вы используете' compile 'com.google.android.gms: play-services-wearable: 7.8.0'' ?? –

+0

ваш игровой сервис устарел обновить его –

ответ

0

Это ошибка времени выполнения, что происходит, когда устройство не имеет, по крайней мере ту же версию 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; 
} 
+0

Большое спасибо. 1-й вариант помог мне, и я надеюсь, что второй вариант тоже хорош, можете ли вы рассказать, что должно быть значением для PLAY_SERVICES_RESOLUTION_REQUEST? (должен ли я использовать любой из моих предпочтений?) –

+0

Ах, да, это просто постоянный, ваш выбор. Вы можете просто использовать 100, как и первый пример. –

1

Google Play услуги устареть. Требуется 8298000, но нашел 6599036

пакеты обновления в Tools > Android > SDK Manager, а затем проверить все пакеты в Extras, которые имеют доступные обновления.

Пожалуйста, используйте обновленную версию

dependencies { 
     compile 'com.google.android.gms:play-services:8.4.0' 
     // or compile 'com.google.android.gms:play-services-wearable:7.8.0' 
    } 
+1

## шагов, чтобы добавить зависимость ## Она автоматически принимает последнюю версию 1. Перейдите в меню Файл **> Структура проекта ** 2. Выберите приложение из левой панели 3. Выберите ** ** Зависимости Вкладка 4. Нажмите кнопку ** + ** с подписью 5. Выберите ** Зависимость библиотеки ** 6. Выберите ** сервис воспроизведения google ** (при необходимости вы можете добавить другие услуги) 7. OK –

+1

Чтобы исправить это, используйте конфигурации проекта, OP действительно нужно будет перейти в другое направление и скомпилировать свое приложение с помощью Google Play Services 6.5 или старше. См. Здесь: http: // stackoverflow.com/questions/19721415/google-play-services-out-date-требует-4030500-but-found-3266132 –

 Смежные вопросы

  • Нет связанных вопросов^_^