Android переходить на екосистему збірок Bazel

1 хв. читання
16 листопада 2020

Android Open Source Project переходить на нову систему збірок — Bazel. Її розвивають інженери Google для внутрішніх проєктів компанії. Поки що Android продовжує використовувати системи Soong і Make.

Компоненти Bazel вже є у вихідних текстах AOSP, але перехід відбуватиметься поетапно, протягом кількох наступних випусків. Тож у 2020 і 2021 роках процес збірки Android суттєво не зміниться, а підтримку теперішніх систем забирати не будуть.

Водночас у Bazel додали певні зміни для спрощення збірок Android. Наприклад, тут вже можна аналізувати й виконувати Ninja-файли.

Розробники пишуть, що перехід на Bazel дасть Android чимало переваг, зокрема:

  • Налаштування стануть гнучкішими (через кращу підтримку умовних виразів).
  • З'являться відтворювані (герметичні) збірки AOSP.
  • Покращиться аналіз процесу збірки й під'єднання залежностей.
  • Через новий механізм конфігурацій спростяться складні сценарії.
  • Поліпшиться інтеграція з різними операціями збірок і тестувань.
  • Завдяки усьому цьому процеси відбуватимуться швидше.

Натомість екосистема Bazel отримає:

  • Суттєве розширення спільноти (як мінімум на десятки тисяч розробників Android Platform, виробників обладнання тощо).
  • Удосконалення системи для збірок Android Platform і розробки застосунків.
  • Розгорнуту підтримку для інших мов, дотичних до Android (Rust, Java, Python, Go).
  • Створення і підтримку LTS-випусків Bazel + доповнення документації, посібників і довідників.

Правила Google Bazel для застосунків Android матимуть відкритий вихідний код, вони діятимуть для AOSP і будуть підтримуватись Google разом зі спільнотою Android/Bazel.

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 6.8K
Приєднався: 6 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація