JNI开发常见错误
程序员文章站
2022-05-18 17:40:51
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
下一篇: EDIUS视频和音频分别输出该怎么解决?