美文网首页
调用jni库的java.lang.UnsatisfiedLink

调用jni库的java.lang.UnsatisfiedLink

作者: 技术笔记 | 来源:发表于2019-10-11 18:39 被阅读0次

    调用jni库的java.lang.UnsatisfiedLinkError

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

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

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

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

    Java_com_abc_video_transcoder_ColorConverterJNI_convertYuv420spToYvu420sp
    

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

    相关文章

      网友评论

          本文标题:调用jni库的java.lang.UnsatisfiedLink

          本文链接:https://www.haomeiwen.com/subject/duyxmctx.html