Android之java.lang.UnsatisfiedLinkError(Failed to register native method ***callMethod1())解决办法
来源:互联网 发布:百度软件研发工程师 编辑:程序博客网 时间:2024/06/05 21:57
1、问题
Failed to register native method com.example.chenyu.test.JniClient.callMethod1()
java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/com.example.chenyu.test-2/lib/arm/libFirstJni.so"
如下图
2、解决办法
原因:是因为我注册的时候参数写错了
函数是这样的
void callMethod1(JNIEnv* env, jobject thiz) {LOGD(TAG, "this is jni call1");}
我注册的时候是这样写的
/*** 方法对应表*/static JNINativeMethod gMethods[] = { {"getStr", "()Ljava/lang/String;", (void*)get_str}, {"addInt", "(II)I", (void*)add_int}, {"callMethod1", "()", (void*)callMethod1}, {"callMethod2", "()", (void*)callMethod2}, {"callMethod3", "()", (void*)callMethod3},};
没有加上返回值,应该是"()V",要记住返回值是V 对应java和c里面的void、void 改成下面即可
static JNINativeMethod gMethods[] = { {"getStr", "()Ljava/lang/String;", (void*)get_str}, {"addInt", "(II)I", (void*)add_int}, {"callMethod1", "()V", (void*)callMethod1}, {"callMethod2", "()V", (void*)callMethod2}, {"callMethod3", "()V", (void*)callMethod3},};
0 0
- Android之java.lang.UnsatisfiedLinkError(Failed to register native method ***callMethod1())解决办法
- Android之JNI错误:no implementation found in native -java.lang.UnsatisfiedLinkError: Native method not
- Android JNI报错:java.lang.UnsatisfiedLinkError: Native method not found ..........解决办法
- java.lang.UnsatisfiedLinkError: Native method not found
- java.lang.UnsatisfiedLinkError: Native method not found
- java.lang.UnsatisfiedLinkError: Native method not found
- android native开发遇到java.lang.UnsatisfiedLinkError: Native method not found
- android native开发时:java.lang.UnsatisfiedLinkError: Native method not found的处理
- android ndk开发遇到“java.lang.UnsatisfiedLinkError: Native method not found”的问题
- Android Ndk 编译时出现java.lang.UnsatisfiedLinkError: Native method not found:问题归纳
- android java.lang.UnsatisfiedLinkError: Native method not found及.so找不到无法加载问题
- Android NDK 中C/C++ 代码java.lang.UnsatisfiedLinkError , Native method not found 问题
- eclispse项目导入Android项目 java.lang.UnsatisfiedLinkError: Native method not found:
- android 高德地图 java.lang.UnsatisfiedLinkError: Native method not found: com.autonavi.amap.mapcore.MapC
- android studio JNI开发报错:java.lang.UnsatisfiedLinkError: Native method not found:... 的解决措施
- java.lang.UnsatisfiedLinkError: Native method not found问题
- java.lang.UnsatisfiedLinkError: Native method not found解决方法
- java.lang.UnsatisfiedLinkError: Native method not found解决方案
- 【项目管理】git和码云的使用
- (个人)AR电子书系统创新实训第一周(1)
- CSS3中display的用法
- [刷题]Codeforces 794C
- POJ 1153 SAFE 笔记
- Android之java.lang.UnsatisfiedLinkError(Failed to register native method ***callMethod1())解决办法
- JAVA技术路线图
- js函数的作用域与this指向
- HDU 5688-统计名字
- GPRS串口拨打电话及发短信
- [LeetCode]554. Brick Wall
- poj 1005 中国剩余定理
- 数字证书与https协议
- mongodb