Min SDK (minSdkVersion) — минимальная версия Android, на которой приложение может запускаться. Если устройство имеет версию ниже, приложение не установится. Target SDK (targetSdkVersion) — версия Android, для которой приложение оптимизировано. Система использует это значение, чтобы применять совместимость и новые поведенческие изменения ОС. Compile SDK (compileSdkVersion) — версия Android SDK, с которой компилируется приложение. Она определяет доступные API во время компиляции, но не влияет на совместимость с устройствами.
Какое различие между Min SDK, Target SDK и Compile SDK в настройках Android-проекта?
Min SDK (minSdkVersion) — минимальная версия Android, на которой приложение может запускаться.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
- Min SDK (minSdkVersion) — минимальная версия Android, на которой приложение может запускаться. Если устройство имеет версию ниже, приложение не установится.
- Target SDK (targetSdkVersion) — версия Android, для которой приложение оптимизировано. Система использует это значение, чтобы применять совместимость и новые поведенческие изменения ОС.
- Compile SDK (compileSdkVersion) — версия Android SDK, с которой компилируется приложение. Она определяет доступные API во время компиляции, но не влияет на совместимость с устройствами.
Пример: можно компилировать с API 33, таргетить API 33, но минимальная версия может быть 21, чтобы приложение работало на более старых устройствах.