Undefined reference to 'jniRegisterNativeMethods' Android NDK

466 Views Asked by At

I'm trying to build the .so file from available NDK project. But I encounter the undefined reference to 'jniRegisterNativeMethods' error when I try to compile the code using cmd with ndk-build

Here I'm posting the block of that execution

Android NDK: WARNING:jni/Android.mk:gba: non-system libraries in linker flags: -lnativehelper
Android NDK:     This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES
Android NDK:     or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the
Android NDK:     current module
[armeabi] Compile++ arm  : gba <= emulator.cpp
[armeabi] SharedLibrary  : libgba.so
C:/sdk/android-ndk-r10e-windows-x86_64/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld.exe: error: cannot find -lnativehelper
jni/gbalib/nativehelper/JNIHelp.h:108: error: undefined reference to 'jniRegisterNativeMethods'
collect2.exe: error: ld returned 1 exit status
make.exe: *** [obj/local/armeabi/libgba.so] Error 1

E:\Android-Projects-Archieve\Library-Archives\gameboid>

I expect it to build an .so file called libgba.so Let me know in the comments if you need more info to look into this issue. Thanks in advance.

0

There are 0 best solutions below