Что можно описать в файле модуля build.gradle

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

Ответ

В build.gradle (Module-level) описываются настройки конкретного модуля приложения:

  • Зависимости (dependencies) - библиотеки и модули, которые использует проект:
implementation 'androidx.core:core-ktx:1.9.0'
  • Android-специфичные настройки (android {}) - версии SDK, buildTools, настройки сборки:
compileSdk 34
defaultConfig {
    minSdk 24
    targetSdk 34
}
  • Тип модуля (plugin) - application/library:
plugins {
    id 'com.android.application'
}
  • ProGuard/R8 правила для обфускации кода
  • Product flavors и build variants для разных конфигураций сборки
  • Локальные модули (если есть):
implementation project(':mylibrary')