Каковы рекомендуемые методы поддержки самой широкой обратной совместимости приложения Android в зависимости от сервисов Google Play?Максимизация сервисов Google Play Обратная совместимость
документация реализации проявителя для использования Android Studio, указует на компиляцию против v5. + compile 'com.google.android.gms:play-services:5.+'
который с доступной для загрузки, которые я использую, кажется, в конечном итоге, используя версию 5208000. В этот момент я получаю ошибки и предупреждение возвращаются при тестировании приложения :
W/GooglePlayServicesUtil Google Play services out of date. Requires 5208000 but found 5089036
E/GooglePlayServicesUtil GooglePlayServices not available due to error 2
Admob, моя зависимость от Служб Google Play, похоже, работает нормально. Если вы следуете рекомендациям Google для звонка isGooglePlayServicesAvailable()
и GooglePlayServicesUtil.getErrorDialog()
, пользователю сообщается, что для работы приложения требуется обновление, и он отправляется в магазин, где нет доступных обновлений.
В других местах поддержка обратной совместимости означает компиляцию с самой старой версией API, которая поддерживает необходимые функции. Так что я попытался с v4 compile 'com.google.android.gms:play-services:4.+'
который вызвал другую ошибку:
E/GooglePlayServicesUtil﹕ The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
Поиск вокруг указывает, что это ложное сообщение, и может быть проигнорировано.
Если я скомпилирую новую версию API и ее нет на устройстве, все будет работать? Или мне нужно уговорить пользователей обновлять? Лучше ли компиляция с более старой версией API и предположить, что все правильно совместимо с новыми версиями, запущенными на устройствах?
Спасибо за комментарии, они подтверждают мое понимание. Запутанная часть заключается в том, почему в документации Google предлагается сделать то, что не является лучшей практикой и на самом деле проблематично. – ertyu