JNI开发常见错误
Posted nangongyibin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JNI开发常见错误相关的知识,希望对你有一定的参考价值。
①Caused by: java.lang.UnsatisfiedLinkError: Native method not found: MainActivity.hello_InC
本地方法没有找到
出错误的原因1 native方法对应的c的函数 不符合命名的规范
解决办法 native方法对应的c的函数名字 尽量不要手敲 可以通过javah生成头文件 main/java 目录下 javah 包含native函数的java类的全路径 也可以通过android studio 自动生成(需要加上ndk的支持)
出错误的原因2 native方法对应的 .so文件 没有加载进来 忘记调用System.loadlibrary(“”);
②Caused by:
java.lang.UnsatisfiedLinkError:……………………findLibrary returned null
出错误的原因1 System.loadlibrary的时候 加载的模块的名字写错了
出错误的原因2 当前的cpu类型 和.so对应的cpu平台不一致 编译出对应的cpu平台的.so文件
以上是关于JNI开发常见错误的主要内容,如果未能解决你的问题,请参考以下文章