11. Скрипт сборки – это код
• Язык – Groovy
•
Java +
•
•
•
•
•
Динамическая типизация
Замыкания
Встроенные в язык коллекции
Много синтаксического сахара
….
• Файл – build.gradle
19. Конфигурации сборки
• Пример: debug / release
• Могут иметь свои
•
•
•
•
Зависимости
Особые шаги
Наборы ресурсов
Особые настройки
20. Типы сборки (Build types)
• По умолчанию
•
•
debug
release
• Что можно настроить
•
•
•
•
packageNameSuffix
BuildConfig.java
Свои ресурсы/код
Другие параметры
21. Особенности сборки
(Build flavors)
• Способ легко генерировать
несколько похожих apk
• Примеры использования
•
•
•
Платное / бесплатное
Видеокарты - Tegra / Qualcomm / PowerVR
Другие особенности приложений, для
которых был введен multiple apk
29. Дополнительные плагины
• Стандартные
•
•
Плагины дистрибуции
Вспомогательные плагины
• 3rd-party
•
Плагины конкретных библиотек
• Custom plugins
•
плагины для автоматизации внутренних
процессов в компании
30. Использование с системами
непрерывной интеграции
• Передача параметров для сборки
из CI в build.gradle
• Дополнительные действия при
сборке с помощью CI
37. Когда …
• … проекты небольшие
• … проекты большие, и есть
возможность выделить время
• … процесс сборки сложный
• … нужно унифицировать сборку
• … используются системы CI