Из официальной документации:
Проекты Android Studio содержат файл сборки Gradle проекта верхнего уровня, который позволяет добавлять параметры конфигурации, общие для всех модулей приложения в проекте. Каждый модуль приложения также имеет свой собственный build.gradle
файл для настроек сборки, специфичных для этого модуля.
Файл сборки проекта
<PROJECT_ROOT>\build.gradle
или файл сборки проекта предназначен для всего проекта, поэтому он будет использоваться для глобальных конфигураций проекта. Типичный файл сборки проекта содержит следующее:
- buildscript, который определяет:
- репозитории и
- зависимости
- Версия плагина Gradle
По умолчанию файл Gradle уровня проекта использует сценарий сборки для определения репозиториев и зависимостей Gradle . Это позволяет различным проектам использовать разные версии Gradle. Поддерживаемые репозитории включают JCenter, Maven Central или Ivy. В этом примере объявляется, что сценарий сборки использует репозиторий JCenter и артефакт зависимости пути к классам, содержащий подключаемый модуль Android для Gradle версии 1.0.1.
Файл сборки модуля
<PROJECT_ROOT>\app\build.gradle
или файл сборки модуля предназначен для определенного модуля, поэтому он будет использоваться для конфигураций определенного уровня модуля. Построения модулей Файл содержит следующее:
- настройки Android
- compileSdkVersion
- buildToolsVersion
- defaultConfig и productFlavors
- свойства манифеста, такие как applicationId, minSdkVersion, targetSdkVersion и тестовая информация
- buildTypes
- свойства сборки, такие как отлаживаемость, включение ProGuard, подпись отладки, суффикс имени версии и тестовая информация
- зависимости
вы можете прочитать официальную документацию здесь:
Настройки сборки проектов и модулей