2014-10-24 4 views
7

Я просто использую Gradle и Android Studio. Я замечаю, что проекты Android Studio могут иметь несколько файлов build.gradle. В корневой папке проекта есть один, а второй - в папке приложения проекта. Может ли кто-нибудь объяснить, в чем цель этих двух? Когда я делаю сборку в AS, используются оба или только один из них (и если только один из них, какой)?Несколько файлов build.gradle в Android Studio

+1

Хороший вопрос, особенно в документации только упоминается один (и, похоже, путают каталоги). См. Https://developer.android.com/tools/building/configuring-gradle.html –

ответ

2

Если ваш проект содержит несколько модулей, вы можете использовать файл build.gradle с правами root (project-level), чтобы поддерживать общую конфигурацию для всех модулей. Например. вы можете установить общие зависимости.

По умолчанию на уровне верхнего уровня build.gradle для Android Studio есть блок «allprojects» на уровне build.gradle на верхнем уровне, который добавляет репозиторий «jcenter» для каждого модуля.

+0

Дополнительную информацию см. В главе «Многопроектные сборки» в [Руководстве пользователя Gradle] (http://gradle.org). /docs/current/userguide/userguide_single.html). –

+1

Есть ли определенный порядок, в котором эти файлы сборки выполняются? – AndroidDev

+0

Мое понимание Gradle заключается в том, что эти сценарии настраивают модель сборки, например. они запускаются до сборки и устанавливают атрибуты для объектов, а затем Gradle выполняет сборку на основе этой конфигурации. Вы можете играть с добавлением операторов «println» в свои скрипты, чтобы лучше понять порядок. Обратите внимание, что некоторые коды (например, «allprojects» из верхнего уровня build.gradle) выполняются несколько раз. – Eugene

Смежные вопросы