JNI使用常见错误

1. java.lang.UnsatisfiedLinkError:

  Couldn't load hello: **findLibrary returned null**

  解决方案:

  * 如果处理器平台不匹配,返回的lib就是空

  在Application.mk文件中编写APP_ABI := all

  * 检查lib的名字是否拼写错误

2. java.lang.UnsatisfiedLinkError: Native method not found: com.itheima.hello2.MainActivity.add:(II)I

   C函数名写错了

  检查c语言里面编写的方法名是否符合规范 Java_包名_类名_方法名(参数)

  * 忘记加载动态链接库

3. C文件含有中文的话,要把C文件改成UTF-8的格式

 

posted on 2017-02-24 19:42  LoaderMan  阅读(241)  评论(0编辑  收藏  举报

导航