android ndk:unsatisfiederror:no implementation found

android进行ndk开发的时候,配置什么的基本流程走下来后运行时 unsatisfiederror:no implementation found。什么意思呢?就是java中的native方法没有实现..
原因大致有以下n种(n=3):
1,拼写错误.C/C++层实现方法的方法名错误。纠错:按照命名规则核对即可。(也可以javah生成头文件后复制,修饰符略有不同,但是和按命名规则都是一样的)
2,so库加载失败。由于申明了静态执行static{system.loadlibrary()},所以一般不会加载不到so文件。除非你没哟build过jni目录,没有生成so文件…..。以上,可以测试下是否有加载so库,直接在代码中动态加载。
3.官方ADT中默认是C++写native层,所以要加extern “C”来修饰方法。(原因…..我忘记了 ,等我想起来再写吧)如,
extern “C”{
jint Java_xx_xxx()
{
}.
(如有误或者补充,不吝赐教啊)

你可能感兴趣的:(Android_NDK)