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