1、Ninja:
用于提高编译速度的编译系统。
可执行文件位于 prebuilts/ninja/linux-x86/ninja
2、Kati:
用于把Makefiel和Android.mk转换成ninja file,自身没有编译能力,转换后使用Ninja编译。
源代码位于: build/kati
可执行文件会被生成到: prebuilts/build-tools/linux-x86/bin/ckati
使用方法可参考 README.md
3、Soong:
用于把blueprint文件(Android.bp)生成ninja文件,然后用ninja编译。
Soong是长期的一个计划,用来替换系统中所有的Android.mk。
因此,Kati更像是Google过渡使用的一个工具,等所有Android.mk都被替换成Android.bp之后,相信Soong工具会被打开使用来替换Kati.