java.lang.UnsatisfiedLinkError:&…

本文探讨了在Android开发过程中遇到的java.lang.UnsatisfiedLinkError: Native method not found问题,并提供了三种可能的解决方案,包括检查JNI方法名称大小写、确保C++文件正确使用extern C以及验证传递给JNI方法的参数的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.lang.UnsatisfiedLinkError: Native method not found 三种可能解决方案

分类: android 错误

2013-09-02 22:03 364人阅读 评论(0) 收藏 举报


目录(?)

[+]


        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,有可能会报上面错误

http://blog.youkuaiyun.com/lilu_leo/article/details/10950047

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值