I have ported and created several low-level C-libraries to Android for my use in my application. I cross-compiled them using the NDK, and then link to them using System.loadLib
Try using NDK-STACK with the logcat output, it will at least tell you what file is the culprit and also the function.
https://developer.android.com/ndk/guides/ndk-stack