После импорта проекта Eclipse в Android Studio я вижу два build.gradle
файла:
1 - <PROJECT_ROOT>\build.gradle
2 - <PROJECT_ROOT>\app\build.gradle
Первая версия короче, вторая версия содержит определения compileSdkVersion
и т. Д.
Для чего нужны два отдельных файла? Есть ли отдельные задачи сборки?
Ответы:
<PROJECT_ROOT>\app\build.gradle
специфичен для модуля приложения .<PROJECT_ROOT>\build.gradle
- это «файл сборки верхнего уровня», в который вы можете добавить параметры конфигурации, общие для всех подпроектов / модулей.Если вы используете другой модуль в своем проекте, в качестве локальной библиотеки у вас будет другой
build.gradle
файл:<PROJECT_ROOT>\module\build.gradle
Для примера в файле верхнего уровня вы можете задать эти общие свойства:
В твоем
app\build.gradle
источник
build.gradle
наличие файла обязательным для запуска сборки? Кроме того, вызывает ли файл сборки верхнего уровня файлы подуровня? (Хотя этому нет никаких доказательств.)rootProject.ext.compileSdkVersion
конструкция очень информативна.Из официальной документации:
Файл сборки проекта
<PROJECT_ROOT>\build.gradle
или файл сборки проекта предназначен для всего проекта, поэтому он будет использоваться для глобальных конфигураций проекта. Типичный файл сборки проекта содержит следующее:Файл сборки модуля
<PROJECT_ROOT>\app\build.gradle
или файл сборки модуля предназначен для определенного модуля, поэтому он будет использоваться для конфигураций определенного уровня модуля. Построения модулей Файл содержит следующее:вы можете прочитать официальную документацию здесь:
Настройки сборки проектов и модулей
источник