android 如何调用从其他软件找到的so库

so库是从其他软件找的
下面是调用代码
public class NdkTest {

    static {
        System.loadLibrary("encry");
    }
    public static native String decryptByAES(String str);

    public static native String encryptByAES(String str);
}

 

但是用android studio 编写测试会报错Caused by: java.lang.UnsatisfiedLinkError: Native method not found: com.example.newtest.NdkTest.encryptByAES:(Ljava/lang/String;)Ljava/lang/String;

 

其他软件的so库不能通过JNI直接使用,因为so库没有注册JNI方法,所以找不到Native method。

要自己写一个JNI,在cpp文件中调用第三方的so库。