答案 0 :(得分:9)
如link所述。
答案 1 :(得分:4)
只有Google员工可以解释一下,这里有一些基本文档:
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能够更好地使用文档。
答案 2 :(得分:1)
Soong构建系统相当于遗产" Android make build system"。所以Soong是程序的集合,这是食谱"如何构建数百个android模块"有很多小工具。
Ninja是一个真正处理最终构建清单(Build.ninja)的过程,它由Blueprint或Kati(将Android.mk翻译为Android.bp)制作。
Blueprint就像GNU Make语法,所谓的#34;构建系统框架"。它由Go语言制作,因此它更好地提供了多处理。蓝图翻译"手工编写构建清单"(*。bp)到最终清单(build.ninja),这是忍者格式。