Тег uses-sdk
Тег uses-sdk стоит внутри
manifest
и сообщает системе, на каких версиях
Android можно установить приложение.
minSdkVersion - нижняя граница,
targetSdkVersion - версия,
под которую вы тестируете поведение системы.
Часто те же числа дублируют в Gradle,
но тег остаётся в учебных манифестах.
Синтаксис
<uses-sdk
android:minSdkVersion="24"
android:targetSdkVersion="34" />
Параметры
| Параметр | Описание |
|---|---|
minSdkVersion |
Минимальный уровень API. Устройства с более старой системой не установят apk. |
targetSdkVersion |
Версия, на которую рассчитано приложение. Система включает совместимые режимы для более новых API. |
maxSdkVersion |
Верхняя граница установки. Используют редко, когда приложение не поддерживает новые API. |
Пример
Давайте разрешим установку с API 24 и целимся в 34:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-sdk
android:minSdkVersion="24"
android:targetSdkVersion="34" />
<application android:label="@string/app_name" />
</manifest>
Система отфильтрует магазин и установку: на API 23 приложение не поставится, на API 34 оно получит актуальные правила безопасности.
Смотрите также
-
тег
manifest,
внутри которого стоит uses-sdk -
тег
uses-permission,
который тоже зависит от уровня API -
тег
application,
который идёт после описания SDK -
функция
stringResource,
которой читают app_name в Compose