本帖最后由 jxcyly1985 于 2011-04-13 13:58:55 编辑

解决方案 »

  1.   

    System.loadLibrary("libhello-jni.so"); 
    参数不对
      

  2.   

    我用过System.loadLibrary("hello-jni")
    System.loadLibrary("libhello-jni")
    都不行
      

  3.   

    我有怀疑so的名字和你SYSTEM.loadlib不对应
      

  4.   

    我今天也遇到此类问题,基本确定你的.so有问题,我是修改了.mk文件后编译才正确的。楼主请检查你的mk文件吧
      

  5.   

    去了解一下LIB的几种加载/附带方式吧
      

  6.   

    System.loadLibrary("libhello-jni.so"); 应该修改成System.loadLibrary("hello-jni"); 
      

  7.   

      我的问题出现的原因是加入了非法字符(之前是在window 上输入的),将所有的重新输入一遍,解决。ubuntu 10.04
      

  8.   

    楼主我也遇到你这样的问题了。试过很多次,网上的都不行。不知道如何解决。在手机上又能够运行,我看了下载/data/data/xx.xxx/lib/下面有调用的.so库文件。就是不知道为啥模拟器上不行。求救。。
      

  9.   

    添加libs 文件夹 再在此文件夹下新建armeabi 文件夹 再将.so文件拷贝到此文件目录下。
      

  10.   

    apk生成没有,生成的话看一下libs/armeabi的so文件的名字,没生成就是你程序有问题,生成成功的话 System.loadLibrary("your_lib_name"), you_lib_name为库的名字不带lib前缀和.so后缀
      

  11.   

    在libs\armeabi文件夹下添加.so文件(我的是libjpush.so),在类里添加如下代码块:
    static {
            System.loadLibrary("jpush");
        }