Миграция Android приложений на Bazel

-66 /79

Сборка Android приложений может быть не только с Gradle, но и другими новомодными тулзами - Bazel. Вы узнаете как можно эффективнее собирать проекты, какие вас ждут подводные камни, а также узнаете об автоматизации процесса миграции с Gradle на Bazel


🔗 Avito.Tech

💰 Поддержать проект на Boosty или Patreon

🔗 Telegram канал "Android Broadcast"


🔗 Репозиторий с примером из доклада

🔗 Утилита по миграции с Gradle на Bazel


0:00 Приветствие

0:29 Представление гостя и причины миграции на Bazel

2:25 Презентация Bazel for Android

6:11 Факторы, влияющие на скорость сборки проекта

7:57 Иллюстрация проблемы зависимостей

10:39 Annotation processors и кодогенераторы

13:16 Строгость Bazel

15:40 Структура Bazel проекта

20:41 Миграция sample app

25:00 Workspace файл

29:38 Build файлы модулей

29:58 проблема с kotlin-coroutines-jvm

32:41 binary таргеты

34:13 Запуск проекта

35:12 Вопросы

41:41 Другой подход

52:15 Автоматизация миграции

55:13 Вопросы

1:02:40 Автоматизация миграции (продолжение)

1:07:40 Плюсы и минусы миграции на Bazel

1:10:10 Итоги

Тайм-коды

00:00
Приветствие
00:29
00:00
Представление гостя и причины миграции на Bazel
01:56
00:00
Презентация Bazel for Android
03:46
00:00
Факторы, влияющие на скорость сборки проекта
01:46
00:00
Иллюстрация проблемы зависимостей
02:42
00:00
Annotation processors и кодогенераторы
02:37
00:00
Строгость Bazel
02:24
00:00
Структура Bazel проекта
05:01
00:00
Миграция sample app
04:19
00:00
Workspace файл
04:38
00:00
Build файлы модулей
00:20
00:00
проблема с kotlin-coroutines-jvm
02:43
00:00
binary таргеты
01:32
00:00
Запуск проекта
00:59
00:00
Вопросы
06:29
00:00
Другой подход
10:34
00:00
Автоматизация миграции
02:58
00:00
Вопросы
07:27
00:00
Автоматизация миграции (продолжение)
05:00
00:00
Плюсы и минусы миграции на Bazel
02:30
00:00
Итоги
01:00