在使用jni调用so库时出现的找不到文件是怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在使用jni调用so库时出现的找不到文件是怎么回事?相关的知识,希望对你有一定的参考价值。

Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/wst/Workspaces/MyEclipseProfessional/ApkPatchLibraryServer/libbsdiffjni.so: /home/wst/Workspaces/MyEclipseProfessional/ApkPatchLibraryServer/libbsdiffjni.so: cannot open shared object file: No such file or directory (Possible cause: can't load ARM-bit .so on a IA 32-bit platform) 这就是一直在报的错误,搞了好长时间没有搞好,这是哪里出现了问题?

参考技术A ossible cause: can't load ARM-bit .so on a IA 32-bit platform
ARM结构的程序,不可以在X86结构的CPU上执行追问

那能请教一下这个ARM结构的程序能不能转成x86结构的呢?

本回答被提问者和网友采纳

android中怎么调用第三方的so动态库啊~在线等...

在网上找了很多资料,参照 的做法。但是运行的时候,一直都是第三方的画面。感觉自己写的没有运行到~这是怎么回事?是android.mk写的有问题吗?下面是mk的代码,irrlicht是第三方的so文件,自己写的是irrlichtSample各种求助啊~~~在线等~~~[mw_shl_code=cpp,true]# # COSOperator.cpp was removed from IRROTHEROBJLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)ANDROID = importgl.cpp android-receiver.cppLOCAL_MODULE := irrlichtSampleLOCAL_ARM_MODE := arm LOCAL_CFLAGS := -O3 -DANDROID_NDK -DDISABLE_IMPORTGL -I./../include/ -I./include/ -I./LOCAL_SRC_FILES := \ $(ANDROID) \ app-android.cpp \ android-activity.cppLOCAL_SHARED_LIBRARIES=irrlichtLOCAL_LDLIBS := -lGLESv1_CM -ldl -lloginclude $(BUILD_SHARED_LIBRARY)include $(LOCAL_PATH)/prebuilt/Android.mk[/mw_shl_code]<a apporig="69285" target="_blank" onclick="javascript:return redirectWrapped(this);" class="thirdAppLink" href="http://www.eoeandroid.com/forum.php?mod=redirect

在目录下自建一个libs文件夹,里面再建armeabi文件夹,把.so后缀的文件拷贝进去,在目录里面添加路径就行了 参考技术A 请问你的问题解决了吗?我是在网上找了个别人移植好的demo,但是需要往里面加东西,修改了irrlicht源码,但是修改后,不起作用,不知道是什么原因?

以上是关于在使用jni调用so库时出现的找不到文件是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

这是安装后运行WIFI共享大师时出现的,请问这是怎么回事?

android中怎么调用第三方的so动态库啊~在线等...

Xamarin 怎么调用java的 so文件

java 调用so文件

libclntsh.so.11.1做了软链接但是cognos还是找不到怎么回事

android开发之JNI ---- 加载调用第三方so库