您的位置:首页 > 编程语言 > Java开发

NDK开发(二):java.lang.UnsatisfiedLinkError: Native method not found

2015-01-26 14:03 393 查看
java.lang.UnsatisfiedLinkError: Native method not found 三种可能解决方案

so文件编译生成后,运行时,有时候会遇到java.lang.UnsatisfiedLinkError: Native method not found问题,有可能是以下三种因素:
一、Jni方法头部大小写问题

在C++中,方法名:Java_com_XXX,而不是java_com_XXX。建议直接从生成的.h头文件直接复制方法名到C或者C++文件中。
二、C++文件问题

如果是C++文件(.cpp或者.cc),要使用extern "C" { } 把本地方法括进去。
三、往Jni方法中传值问题

如,调用native方法sendSomeThing(Object object),如果传入的object为null,有可能会报上面错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐