Каким должен быть Target SDK при публикации приложения для Android?

Я работал над проектом Android с прошлого года в Eclipse с уровнем API, равным 4.2 (целевой SDK 17). Теперь я хочу опубликовать его в магазине Play. Должен ли я изменить целевой SDK (файл манифеста) на последний (т.е. 4.4), так как мое приложение отлично работает на KitKat?

3 ответа

Решение

Цель targetSdkVersion объяснено в документации для разработчиков для ;:

Этот атрибут информирует систему, которую вы протестировали с целевой версией, и система не должна разрешать какие-либо действия совместимости, чтобы поддерживать прямую совместимость вашего приложения с целевой версией. Приложение все еще может работать на более старых версиях (вплоть до minSdkVersion).

Поскольку Android развивается с каждой новой версией, некоторые виды поведения и даже внешний вид могут измениться. Однако, если уровень API платформы выше, чем версия, объявленная targetSdkVersion вашего приложения, система может включить поведение совместимости, чтобы приложение продолжало работать так, как вы ожидаете.

TL; DR: Вы должны установить targetSdkVersion до уровня API, который вы прежде всего разрабатывали и тестировали. Google рекомендует следить за тем, чтобы это была последняя версия Android, но это не всегда возможно (по финансовым и другим причинам).

Смотрите, ваше приложение будет хорошо работать сkitkat потому что новые версии всегда сделаны совместимыми со старыми android версии, но наоборот не соответствует действительности.... если вы разрабатываете что-то в более высоком API уровень, а затем попробуйте запустить его в более старых версиях Android, чем может случиться так, что ваше приложение может не работать или некоторые функции могут работать не так, как ожидалось. Итак, вы тоже можете добавить KITKAT совместимость в вашем файле манифеста Android... ура

В соответствии с этим объявлением вы должны убедиться, что используете последний целевой SDK (максимум на одну или две версии старше, чем самая последняя), в противном случае вы не сможете опубликовать свое приложение в Play Store. Это применяется для новых приложений по состоянию на август 2018 года и ноябрь 2018 года для обновления существующих приложений, требуя, чтобы вы настроили таргетинг на уровень API 26 или новее.

Другие вопросы по тегам