Definitely, the use of Linux kernel is a pyrrhic victory only celebrated by those without native Android development experience.
NDK's main purpose, from Android team point of view, is for writing native libraries.
NDK's main purpose, from Android team point of view, is for writing native libraries.
There are a lot of universal-binary candidates both current and historical. Javascript, Java, SPirV, LLVM intermediate representation are some of the current ones. So, this isn't a new idea, it's just that most of the software I use regularly is compiled specifically for x86-64. Maybe it would be better if that were a rare exception rather than the norm.