android jni 开发时,有时候会碰到,.so 文件加载失败。
缺少依赖文件是一种可能的原因。
dengpei@dengpei-pc:~/workspace/eSatchel/libs/armeabi$ objdump -x libsuper3DHomeActivity_jni.so | grep NEEDED
NEEDED libogre.so
NEEDED liblog.so
NEEDED libz.so
NEEDED libjnigraphics.so
NEEDED libandroid.so
NEEDED libOIS.so
NEEDED libstdc++.so
NEEDED libm.so
NEEDED libc.so
NEEDED libdl.so
项目lib中没有的话,可以去system/lib 查看
lijian@lijian-dell780:~/ics_real_30140/android$ ./prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/arm-linux-androideabi/bin/objdump -x ~/Downloads/lib/armeabi/libstormplayer14-jni.so | grep NEEDED
NEEDED libcommon.so NEEDED libutils.so NEEDED libsurfaceflinger_client.so NEEDED libmedia.so NEEDED libOpenSLES.so NEEDED liblog.so NEEDED libui.so NEEDED libgui.so NEEDED libstdc++.so NEEDED libm.so NEEDED libc.so NEEDED libdl.so lijian@lijian-dell780:~/ics_real_30140/android$