Conversation

Replying to
The Android Open Source Project builds everything including apps with ninja. The modern approach is the declarative Blueprint system. The legacy approach is the template-based Android.mk build system which was the basis for Blueprint. It's far nicer than gradle...
2
Replying to and
Kati is a reimplementation of GNU make into ninja. AOSP incorporates it in a way that's interoperable with the new declarative Blueprint build system. The old approach was essentially a poor man's declarative build system. The usage is very similar to how they use Blueprint.
2
Replying to and
I can't stand gradle. It's the opposite of the approach taken by Android itself. AOSP wants everything to be declarative and a major reason for moving away from make is to enforce it. Helps a lot with avoiding bugs including rock solid reproducible builds and incremental builds.
1
Replying to and
What makes Android.bp so nice is that it's a declarative build system made specifically for the Android Open Source Project so nearly everything you would ever want to do is very simple/clean and native code is first class using the same build system in an interoperable way.
1