2015-11-25 3 views
1

Я пытаюсь внедрить службы определения местоположения Google в приложении для Android. Я следующим образом this tutorialСлужбы местоположения Google не работают на некоторых устройствах

Он не работает на некоторых устройствах. Клиент google api не подключается. Он всегда обращается к методу обратного вызова onConnectionFailed.

Я использую Android Studio и в Gradle файле, я добавил следующую строку:

compile 'com.google.android.gms:play-services-location:7.8.0' 

До сих пор я нашел в том, что версия упоминается в проекте (7.8.0) больше версия игровых сервисов, установленная в устройстве (7.5.71). Таким образом, он переходит к обратному вызову onConnectionFailed с кодом ошибки.

При изменении версии в файле gradle с 7.8.0 до 7.5.0 он отлично работает и в этих устройствах.

Итак, есть ли какое-либо обходное решение, чтобы я мог использовать последнюю версию и все еще иметь возможность запускать ее без каких-либо проблем на устройствах, которые не имеют последней версии?

+0

Нет, не существует обходного пути. Устройство всегда должно иметь, по крайней мере, виртуацию, с которой скомпилировано ваше приложение, никаких исключений. Единственное, что нужно сделать, это попросить пользователя обновить. См. Здесь: http://stackoverflow.com/a/31529430/4409409 –

ответ

0

Обновления Google Play Services в фоновом режиме. Если устройство еще не обновлено до последней версии, вы можете отобразить приглашение вместо этого и попросить пользователя обновить его вручную, открыв Google Play Services on Google Play

+0

Но я не хочу показывать приглашение пользователю, когда приложение открывается в первый раз. – charlie156

+0

Я вижу. Если вы не будете использовать API от 7.8.0, теперь вы можете использовать 7.5.0 – jomartigcal

+0

В настоящее время я использую 7.5.0, но хочу знать, есть ли лучшее решение помимо этого. – charlie156

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