Что прописано в файле сборки Gradle уровня модуля

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

Ответ

В файле build.gradle уровня модуля (обычно app/build.gradle) содержатся настройки для конкретного модуля приложения:

android {
    compileSdkVersion 33  // версия SDK для компиляции
    defaultConfig {
        applicationId "com.example.app"  // уникальный ID пакета
        minSdkVersion 21  // минимальная версия Android
        targetSdkVersion 33  // целевая версия Android
        versionCode 1  // числовая версия
        versionName "1.0"  // строковая версия
    }
    buildTypes {
        release {
            minifyEnabled true  // включение обфускации
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'androidx.core:core-ktx:1.9.0'  // зависимости
    testImplementation 'junit:junit:4.13.2'  // тестовые зависимости
}

Основные секции:

  • android - настройки Android-плагина
  • dependencies - зависимости модуля
  • buildTypes - конфигурации сборки (debug/release)