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()
{
}.
(如有误或者补充,不吝赐教啊)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值