Выбор ответа Junior Сборка Gradle обновлено

Build types и product flavors

Вопрос

Чем build type отличается от product flavor?

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

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

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

Коротко

Правильный ответ: Build type задаёт, как собирать (debug, release), flavor что собирать (free/paid, prod/staging). Типы сборки отвечают за способ: отладка, минификация, подпись.

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

  1. Build type задаёт, как собирать (debug, release), flavor что собирать (free/paid, prod/staging)правильный ответ
  2. Ничем: это синонимы, Android Studio просто показывает их в разных вкладках
  3. Flavor бывает только один на проект, а build type можно объявить сколько угодно
  4. Build type задаёт applicationId и ресурсы, а flavor включает R8 и подпись

Разбор

Типы сборки отвечают за способ: отладка, минификация, подпись. Флейворы описывают варианты продукта: свой applicationId, ресурсы, адрес сервера, набор функций. Итоговый вариант это их комбинация, например paidRelease. Флейворов может быть много и в нескольких измерениях. applicationIdSuffix можно задать в обоих, а R8 включают в build type.

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

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