«Это приложение не будет работать, если вы не обновите сервисы Google Play», когда приложение установлено на реальном устройстве

Когда я устанавливаю свое приложение на устройствах Android, работающих на более ранних версиях (например, 4.4.4), я получаю это сообщение. Все остальные сообщения, которые я вижу относительно этого сообщения, похоже, работают на эмуляторе и связаны с API Карт Google. Я использую Google Play Service 7.0.0.

Эта запись блога разработчика Android описывает, что нового в версии 7.0 сервисов Google Play.

Если вам не нужны те, которые вам подходят для версии 6.5, которая уже использует новый класс GoogleApiClient и предоставляет гранулярные модули зависимостей (лучше всего описано здесь и здесь .

В одном из моих проектов я использую это

 compile 'com.google.android.gms:play-services:6.5.87' 

Это весь пакет, и я буду выбирать только те модули, которые мне нужны перед развертыванием. Прекрасно работает с целевым API 22.

Самая дальняя версия, с которой я бы пошла, была бы

 compile 'com.google.android.gms:play-services:6.1.71' 

В этой GoogleApiClient представлен унифицированный подход GoogleApiClient используемый сегодня.

Так что я должен использовать старый SDK?

Абсолютно нет, это не проблема, связанная с SDK. Держите все (скомпилируйте инструменты, скомпилируйте SDK, целевой SDK) до 22.

Есть ли лучший способ справиться с этим, чем просить моих пользователей обновлять свои Службы Google Play?

См. Выше, используйте более старую версию библиотеки с вашим проектом.

«Это приложение не будет работать, если вы не обновите сервисы Google Play», когда приложение установлено на реальном устройстве

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

Обновление его, будет работать правильно