У вас не возникнет никаких проблем. Что вы говорите с вашим <uses-sdk>
, так это то, что ваше приложение полностью протестировано для работы в версии 22 и может даже работать в более низких версиях до 17.
Android: targetSdkVersion
Целое число, обозначающее уровень API, что цели применения. Если значение не установлено, значение по умолчанию равно значению minSdkVersion. Этот атрибут сообщает системе, что вы протестировали против версии , и система не должна включать поведение совместимости , чтобы поддерживать передовую совместимость приложения с целевой версией. Приложение по-прежнему может работать в более старых версиях (до minSdkVersion).
Поскольку Android развивается с каждой новой версией, некоторые изменения поведения и даже могут измениться. Однако, если уровень API платформы выше, чем версия, указанная целевымSDKVersion вашего приложения, система может включить поведение совместимости, чтобы ваше приложение продолжало работать так, как вы ожидаете. Вы можете отключить такое поведение , указав targetSdkVersion в соответствии с уровнем API на платформе, на которой он запущен. Например, установка это значение до «11» или выше позволяет системе применять новую тему по умолчанию (Holo) к вашему приложению при работе на Android 3.0 или выше, а также отключает режим совместимости экрана при работе на больших экранах (потому что поддержка уровня API 11 неявно поддерживает более крупные экраны).
Существует много способов совместимости, которые система может включить на основе значения, установленного для этого атрибута. Некоторые из этих действий описываются соответствующими версиями платформ в справочнике Build.VERSION_CODES.
Чтобы сохранить приложение вместе с каждым выпуском Android, вы должны увеличить значение этого атрибута, чтобы соответствовать последнему API уровня, а затем тщательно протестировать приложение на соответствующую версии платформы.
Вам необходимо увеличить свою версию на 1, если вы хотите принудительно обновить существующего пользователя. – kopikaokao