不堪无聊、的
2021-03-14 23:07
采纳率: 100%
浏览 18

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;

 

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • lishuo710307 2021-03-15 16:53
    已采纳

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

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报