Android Os older than Android 9.0 (API_LEVEL = 28) broken syscall(SYS_getrandom).
Please, avoid it when building with NDK. Add something like
....
#elif defined(__linux__) || defined(__GNU__) || defined(GNU_KFREEBSD)
//---------- ADD THESE CODE --------------
#if defined(SYS_getrandom) && ((!defined(__ANDROID__) || __ANDROID_API__ >= 28)
// use getrandom
return randombytes_linux_randombytes_getrandom(buf, n);
#else
// use /dev/urandom
return randombytes_linux_randombytes_urandom(buf, n);
#endif
//---------------------------------------
#elif defined(BSD) ....