我已经.so
使用 android NDK 创建了文件。在 xxx.java 类中,我添加了一些从 c/c++ 文件调用的本地方法。我在自己的方法中调用这些本机方法,例如如下所示,
static
{
System.loadLibrary("print");
}
public native String print(String pM,int len);
public native int openPrint();
以上本机方法在我的方法中调用,以便其他 android 应用程序开发人员可以将其用作 API。
public static void foo(){
openPrint()
}
这是正确的方法吗?
出于这个原因,我创建了一个myprint.Jar
文件。它还包括该libprint.so
文件。
我在另一个应用程序中添加了上面的 jar 文件,它正在从 xxx.java 导入类,但是每当我尝试运行应用程序时,它都会抛出一个错误,说
FATAL Exception,
java.lang.UnsatisifiedLinkerror....
如何解决上述问题?
提前致谢