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库。