Почему Google Play требует обновлять приложение до новой версии Android (Target API)
Что произошло?
Если вы получили письмо от Google Play с текстом вроде:
«Ваше приложение не соответствует требованиям Google Play к целевому уровню API… Приложение должно быть предназначено для Android X (API уровня X) или выше»
— это не ошибка приложения и не означает, что оно перестало работать.
Это регулярное требование Google, которое касается всех приложений, размещенных в Google Play.
Почему это происходит?
Google ежегодно выпускает новую версию Android и постепенно повышает требования к приложениям.
Через некоторое время после выхода новой версии Android Google устанавливает срок, до которого разработчики должны обновить приложения и указать поддержку новой версии системы (Target API).
Это делается для:
- повышения безопасности пользователей;
- поддержки новых механизмов конфиденциальности;
- совместимости с современными устройствами;
- использования актуальных возможностей Android.
Такие требования появляются практически каждый год.
Что будет, если ничего не делать?
После установленной Google даты:
- нельзя будет публиковать новые версии приложения;
- нельзя будет выпускать обновления;
- со временем приложение может перестать отображаться новым пользователям на современных устройствах;
- существующие пользователи обычно смогут продолжать пользоваться приложением.
То есть приложение не исчезает мгновенно, но поддержка в Google Play становится ограниченной.
Что необходимо сделать?
Необходимо выпустить новую версию приложения, в которой:
- обновлены инструменты разработки;
- установлен новый целевой уровень Android (Target API);
- при необходимости внесены изменения, требуемые новой версией Android.
Иногда достаточно просто обновить проект, а иногда Google вводит новые обязательные требования, из-за которых требуется доработка приложения.
Почему это платная работа?
Повышение Target API — это не изменение одной цифры в настройках.
Перед публикацией обычно необходимо:
- обновить Android Studio и SDK;
- обновить Gradle и плагины сборки;
- обновить библиотеки проекта;
- устранить несовместимости;
- проверить работу приложения;
- собрать новую версию;
- протестировать её;
- опубликовать обновление в Google Play.
В зависимости от возраста проекта объем работ может значительно отличаться.
Это будет происходить снова?
Да.
Google регулярно повышает минимально допустимый Target API. Поэтому подобные уведомления могут приходить примерно раз в год (иногда изменения требуют больше работы, иногда меньше).
Это нормальная практика поддержки любого Android-приложения.
Нужно ли срочно обновлять приложение?
Если вы планируете:
- выпускать новые версии приложения;
- исправлять ошибки;
- добавлять новые функции;
- продолжать поддержку приложения,
то обновление необходимо выполнить до срока, указанного Google.
Если приложение больше не развивается и обновления не планируются, решение зависит от ваших задач. Однако следует учитывать ограничения, которые Google вводит после наступления срока.
Часто задаваемые вопросы
Это ошибка разработчика?
Нет. Это плановое изменение требований Google Play, которое затрагивает практически всех разработчиков Android-приложений.
Можно ли просто изменить номер API?
Как правило, нет. После повышения Target API часто появляются новые требования Android, из-за которых приложение необходимо адаптировать и протестировать.
Нужно ли переписывать приложение?
Обычно нет. В большинстве случаев требуется техническое обновление проекта и устранение возникающих несовместимостей.
Почему раньше всё работало?
Потому что требования Google меняются. То, что соответствовало правилам несколько лет назад, со временем перестает соответствовать новым требованиям магазина приложений.
Если вы получили такое письмо
Это означает, что пришло время выполнить плановое техническое обновление приложения.
Мы можем подготовить новую версию приложения, привести её в соответствие с актуальными требованиями Google Play, протестировать и опубликовать обновление в магазине.
