我想在eclipse中使用一个so库,按照网上的方法,我直接在项目目录下建立libs/armeabi文件目录,将ndk的示例库libhello-jni.so加入,然后再java文件中用System.loadLibrary("hell0-jni")加载,然后调用其中的一个native 函数,可是一运行就出现UnsatisfiedLinkError错误,哪位大侠能指点下!不胜感激,小弟初学android 见笑了!

解决方案 »

  1.   


    显然不是什么so库都能这么用。这个so库是需要android的ndk编译的才能这么用。或者你自己编译,或者是这个so下载的时候就是ndk编译过的
      

  2.   

     我自己编译过的,安装好ndk后我就用eclipse直接导入samples里的工程,并用ndk将hello-jni里的文件编译,编译出hello-jni.so库,这个库能在该项目下运行,但是我把这个库复制到别的项目下就出错了,难道不能这样直接复制使用么!  大侠能详细点说下么!谢谢了
      

  3.   

    好像ndk编译出来的so只能在对应的应用程序里用,楼主要再别的应用程序里用可以试试直接上传到/system/lib里去