I build some applications for android without using Android studio & NDK.
I've noticed that if I build them without "-static"
arguments, then Android fails to run them.
I could not find the reason for that documented anywhere, though I guess that it relates to the fact that Android use Bionic and not glibc.
Is it because the Bionic libc requires static build, (In contrast to "standard Linux" glibc, which can handle dynamic build too) ? If so, then how is it that there are .so files in filesystem.
Thank you.