我写了一个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"。
答案 0 :(得分:0)
我自己找到了解决方案。
看起来我在依赖于应用程序的项目中加载库时遇到了一些错误。
但结论是我们可以加载" .so"库项目中的文件也是。