别人的工程中可能要引用某个dll,但是他没有提供,用这句代码引用
static {        System.loadLibrary("plasma");    }
可是他的能够正常运行,我的却不行,这是为什么呢?
我电脑上也没有这个库,那他的是如何找到这个库呢?

解决方案 »

  1.   

    没有plasma这个dll。
    要将它放在应用程序目录中
      

  2.   

    楼主,你是如何解决的,步骤能告诉我吗?我也遇到这样的问题了。我在linux下编译挺好的,然后放在eclipse中编译就找不到那库。
    Caused by: java.lang.UnsatisfiedLinkError: Couldn't load SkypeReferenceApp: findLibrary returned null
    E/AndroidRuntime( 1516):  at java.lang.Runtime.loadLibrary(Runtime.java:429)
    E/AndroidRuntime( 1516):  at java.lang.System.loadLibrary(System.java:554)在system/lib中有个名字类似的so文件,我要怎么做才能让他找到呢?
      

  3.   

    哦,我已经解决了,分享一下1.在linux中的out目录下的\system\lib\目录下找到相应的库。例如:libSkypeReferenceApp.so
       或者自己使用ndk写c/c++,和jni生成so库。
    2.在android根目录下创建目录libs/armeabi,将so库拷入此目录 下。
    3.java中调用:
       static {
    System.loadLibrary("SkypeReferenceApp");
    }
        进行加载库。
    4.即可调用其中的本地方法了。