天天看点

Android Jni调用so库,加载库失败分析

现有一个项目,通过jni接口调用底层库,例如:lib***.so

如下所示,总是加载不成功。调试发现,每次加载so库,会跳到catch异常处理部分,然后打印异常log信息。

用arm-none-linux-gnueabi-ld工具发现有些函数未定义,如下所示:

如果“undefined reference to” 后面打印的函数是:

1、你自己写的函数,那么你应该去检查自己所写的这段代码有何问题,修改之后,再重新编译底层库;

2、系统函数,暂时还没找到合适的解决办法,正在努力寻求方法。

继续阅读