Как уже упоминалось, JNI_OnLoad не требуется.Вот ваша проблема:
Невозможно создать экземпляр действия. ComponentInfo {com.example.NDKDemo / com.example.NDKDemo.NativeLib}: java.lang.ClassCastException: com.example.NDKDemo.NativeLib не может быть приведенto android.app.Activity
Ваша ошибка даже не является проблемой NDK, она выглядит следующим образом: Ваш класс com.example.NDKDemo.NativeLib не может быть приведен к android.app.Activity.
Класс, который вы перечислите в AndroidManifest.xml, является классом, полученным из Activity.Если вы создали класс NDKDemo, как в примере, то это ваша деятельность, и вы должны назвать его в AndroidManifest.xml:
<activity android:name="NDKDemo" ... other options ... >