问题描述
当你看到这篇文章的时候,说明你会jni了,并且还在调用 .so 库,可问题就出在调用的时候报了这么个错
No implementation found for void com.wust.testjni10.CallJava.callPrintString()
问题原因
第一种:你的 .so 文件中那个 Java_包名_类名_方法名,与你现在写的不一样
第二种:没用引入静态库
解决方法
第一种:按照你的 .so 库 修改你的包名和类名即可
第二种:
static {
System.loadLibrary("cCallJava");
}