Выбор ответа Junior Сборка Gradle спрашивают часто обновлено

compileSdk, minSdk и targetSdk

Вопрос

Что определяет targetSdk?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Версию, под поведение которой рассчитано приложение: от неё зависят изменения платформы. minSdk задаёт нижнюю границу установки, compileSdk набор API, доступных при компиляции, а targetSdk сообщает системе, под какую версию приложение протестировано.

Варианты ответа

  1. Минимальную версию Android, на которую можно установить приложение из Google Play
  2. Версию API, против которой компилируется код и проверяются вызовы новых методов
  3. Версию, под поведение которой рассчитано приложение: от неё зависят изменения платформыправильный ответ
  4. Максимальную версию Android, на которой приложение запустится без режима совместимости API

Разбор

minSdk задаёт нижнюю границу установки, compileSdk набор API, доступных при компиляции, а targetSdk сообщает системе, под какую версию приложение протестировано. Многие изменения поведения (разрешения, фоновые ограничения, edge-to-edge) включаются только при соответствующем targetSdk. Максимальной версии для запуска нет. Google Play требует повышать targetSdk для обновлений.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.