欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JNI开发常见错误

程序员文章站 2022-12-20 18:37:29
JNI开发常见错误a.Native method not found:com.itheim.hello.Mainactivity.hello_InC:()Ljava/lang/String;可能出现的原因c函数名字写错了解决方法 通过javah生成头文件如果jdk1.7以上,到项目的src目录下运行javah,javah要生成c函数名字的java类的全路径jdk1.6以下,到项目的bin/class目录下运行javah可能的原因 2.忘记写System.loadLibrary,可以通过...

JNI开发常见错误
a.Native method not found:com.itheim.hello.Mainactivity.hello_InC:()Ljava/lang/String;
可能出现的原因 c函数名字写错了
解决方法 通过javah生成头文件
如果jdk1.7以上,到项目的src目录下运行javah,javah要生成c函数名字的java类的全路径
jdk1.6以下,到项目的bin/class目录下运行javah

可能的原因 2.
忘记写System.loadLibrary,可以通过静态代码来加载.so文件
System.loadLibrary(“hello”);

b.找lib的时候(.so文件)返回null
Couldn’t load libhello from loader findLibrary returned null
可能的出现原因1…so文件名字写错 lib前缀去掉 .so后缀去掉 剩下的就是要加载的文件名字
2.当前的.so文件不被cpu平台支持,需要通过在jni目录下添加application.mk来指定编译之后.so文件支持的cpu平台
APP_ABI := armeabi x86

本文地址:https://blog.csdn.net/CSNN2019/article/details/109634409

相关标签: 安卓开发