简单说: kati是把Android.mk转换成ninja file。 soong是把Android.bp转换成ninja file。 Android.bp是jason形式组织的文件,将来逐步取代Android.mk。 后续没有Android.mk,kati将会消失。 ninja是同make编译构建系统一样,来替换make的,速度快。 blueprint是一个处理Android.bp相关语法的库文件。 image 参考: http://gityuan.com/2018/06/02/android-bp/