无法在android中的主机应用程序中访问android库项目“.so”文件

时间:2014-11-26 10:58:13

标签: android java-native-interface

我写了一个android库应用程序,它有一些" .so"文件和由java本机方法组成的相应java类。

现在将这个库项目添加到另一个android项目中,并尝试调用库中的方法" .so"文件。

但是当我运行应用程序时,我收到的错误是无法加载" .so"文件。

以下是代码:

图书馆应用代码:

SampleJniBridge.java

 public class SampleJniBridge {
static {
    try {
        System.loadLibrary("sample");//here there is a so file named with libsample.so in libs
    } catch (UnsatisfiedLinkError use) {
       Log.e("Testing","JNI:WARNING: Could not load libsample.so");
    }
}

public static native boolean init();
public static native boolean finit();
  }

在主机应用程序中,我添加了上面的库项目,并尝试使用方法

    SampleJniBridge.init();

我收到的错误是" JNI:警告:无法加载libsample.so"。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。

看起来我在依赖于应用程序的项目中加载库时遇到了一些错误。

但结论是我们可以加载" .so"库项目中的文件也是。