Я пытаюсь внедрить службы определения местоположения 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 он отлично работает и в этих устройствах.
Итак, есть ли какое-либо обходное решение, чтобы я мог использовать последнюю версию и все еще иметь возможность запускать ее без каких-либо проблем на устройствах, которые не имеют последней версии?
Нет, не существует обходного пути. Устройство всегда должно иметь, по крайней мере, виртуацию, с которой скомпилировано ваше приложение, никаких исключений. Единственное, что нужно сделать, это попросить пользователя обновить. См. Здесь: http://stackoverflow.com/a/31529430/4409409 –