先看异常
这是楼主在使用JNI调用dll库时出现的异常,方法名一致,dll加载正确,排查了好久,查到是因为原因一,看来还是对JNI太陌生了。
原因一:native包名与dll文件的namespace不一致
这点很坑,如果dll中定义了namespace,必须保证native所在的包名与dll中的namespace一样,一定要注意这点。
原因二:native类名与dll中的类名不一致
dll中定义的类型名叫什么名字,native类名也必须保持一致,否则同样出现上述异常。
原因三:native方法在dll中不存在
这个就很容易出现了,方法名拼写错误等情况就会导致该异常。