码迷,mamicode.com
首页 > 其他好文 > 详细

JNI开发常见错误

时间:2019-02-24 10:57:59      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:目录   method   system   use   .so文件   包含   常见   pre   sed   


①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开发常见错误

标签:目录   method   system   use   .so文件   包含   常见   pre   sed   

原文地址:https://www.cnblogs.com/nangongyibin/p/10425283.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!