They are huge because android has hundreds of smallish makefiles but the generated ninja file is a single flat file.
The advantage in android is that the different build systems will generate ninja, so they can interoperate.