在使用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 platformARM结构的程序,不可以在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库时出现的找不到文件是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章