Что такое build type

«Что такое build type» — вопрос из категории Gradle и сборка, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Build type определяет конфигурацию сборки приложения, например, debug или release. Они настраиваются в build.gradle и позволяют управлять параметрами сборки, такими как:

  • Подключение разных манифестов
  • Использование разных ресурсов
  • Включение/отключение минификации (ProGuard/R8)
  • Разные значения переменных (например, URL API)

Пример в build.gradle:

android {
    buildTypes {
        debug {
            debuggable true
            minifyEnabled false
        }
        release {
            debuggable false
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}