как работает Android soong / android.bp build? - PullRequest
0 голосов
/ 10 мая 2018

Google представила систему сборки Soong вместо старой системы makefile. Есть идеи о том, как это работает? расскажите пожалуйста про Android.bp

Ответы [ 3 ]

0 голосов
/ 19 июня 2018

Система сборки Soong эквивалентна устаревшей "Android make build system". Поэтому Soong - это сборник программ, которые представляют собой рецепты «как собрать сотни модулей Android» с множеством маленьких инструментов.

Ninja - это процесс для обработки окончательного манифеста сборки (Build.ninja), созданного Blueprint или Kati (перевод Android.mk на Android.bp).

Blueprint похож на грамматику GNU Make, так называемый «фреймворк для системы сборки». это сделано на языке Go, следовательно, оно лучше обеспечивает многопроцессорность. Чертеж переводит «рукописный манифест сборки» (*. Bp) в конечный манифест (build.ninja) в формате ниндзя.

0 голосов
/ 20 августа 2018
  1. ninja - это новые инструменты сборки для aosp, которые используют * .ninja для работы;
  2. для устаревшего Android.mk, для преобразования Androd.mk в * .ninja применяется * kati;
  3. Google теперь использует файл Android.bp для описания деталей компиляции модуля, который также преобразуется в * .ninja с помощью blueprint / soong;
  4. после того, как все Android.mk переписаны на Android.bp, Катя будет удалена, и у нас будет только blueprint / soong / ninja;

как объясняет ссылка .

0 голосов
/ 27 мая 2018

Только гуглеры могут объяснить, некоторая базовая документация здесь:

https://android.googlesource.com/platform/build/soong/

Попробуйте поискать и в группах Google:

https://groups.google.com/forum/#!topic/android-building/0Hy7kLwlBBk

Обратите внимание, что в Oreo файлы Android.mk продолжают работать и могут зависеть от файлов Android.bp, однако файлы Android.bp не могут зависеть от файлов Android.mk. По-видимому, со временем все больше и больше систем сборки будут конвертироваться в Android.bp, надеюсь, Google справится с документацией лучше.

...