调用jni库的java.lang.UnsatisfiedLink

2019-07-31  本文已影响0人  技术笔记

调用jni库的java.lang.UnsatisfiedLinkError

java.lang.UnsatisfiedLinkError: No implementation found for void com.video.ColorConverterJNI.convertYuv420spToYvu420sp(int, int, byte[], byte[], int, int, int, int, boolean) (tried Java_com_video_ColorConverterJNI_convertYuv420spToYvu420sp and Java_com_video_transcoder_ColorConverterJNI_convertYuv420spToYvu420sp__II_3B_3BIIIIZ)

这个问题,首先要检查native的方法名,包名,和jni函数是否完全一致,上面这个Error,检查

后,是因为我修改了包名,没有修改jni函数名导致的,包名修改为com.video.transcoder后,

jni函数名做对应的修改就OK了。

Java_com_video_transcoder_ColorConverterJNI_convertYuv420spToYvu420sp

如果找不到so库,不应该是这个错误,应该是jni_load相关的错误。

上一篇 下一篇

猜你喜欢

热点阅读