博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

jni 开发的坑挺多的,今天遇到好多个,现在这个是这样的:

UnsatisfiedLinkError: Native method not found

很明显是因为 native 方法找不到,google 下发现该错误出现频率还蛮高的,基本有两种:

  • so 文件找不到

这个就需要配合手机 cpu 类型和 so 类型服用,仔细查看去吧,问题不大的。

  • native 方法名有误

我就是犯了这个错误,涉及 jni 开发最基本的知识点:

C语言方法命名规则 :

Java_完整包名类名_方法名(JNIEnv *env, jobject thiz)  //注意完整的类名包名中包名的点要用 _ 代替;

参数介绍 : C语言方法中有两个重要的参数, JNIEnv *env, jobject thiz ;

  1. JNIEnv 参数 : 该参数代表Java环境, 通过这个环境可以调用Java中的方法;
  2. jobject 参数 : 该参数代表调用jni方法的类;

好了,原来,我是调整了包名,而这个 native 方法名没有改,导致该错误的发生。

还是那句话,用心一点,用力一点,你会做的更好,加油吧,骚年!

分享是一种美德,更是一种生活方式!!

也许你会说我是一个梦想者,但我不是唯一的一个。

悦分享,越快乐^_^

欢迎交流,转载请注明出处,谢谢!

安卓 jni 开发错误 UnsatisfiedLinkError: Native method not found相关推荐

  1. Android Studio 下安卓 jni 开发错误 undefined reference to AndroidBitmap_getInfo

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 又掉坑里了 今天开发 uvc,又遇到了坑: 和之前的这个坑类似:Android Studio 下安卓 jni 开发错误 ...

  2. 安卓 jni 开发错误 undefined reference to __android_log_print

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 jni 最近要搞安卓下串口的读写,需要用到 jni,然后遇到了这个问题,坑挺多. 串口读写参考文章:Android串口操 ...

  3. 安卓JNI开发-01

    安卓JNI开发 java中调用C,并传入相应数据进行模拟处理后再返回到java中 package com.example.jnitest;import java.util.Arrays;import ...

  4. 高德 java.lang.UnsatisfiedLinkError: Native method not found: com.autonavi.amap.mapc

    我的项目是从eclipse上转到Android studio上的 结果发现在使用高德的时候报错了, 下面是错误信息: java.lang.UnsatisfiedLinkError: Native me ...

  5. 安卓 jni 开发 —— Android Studio 打包 so 的坑

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 安卓开发坑无限 我心依旧,不变 向前 jni 开发的坑 这两天要搞安卓下的串口读写,这块涉及到了 jni 开发,我找了两 ...

  6. 安卓 jni 开发之 native 方法的动态注册

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 最近一直在搞 jni 开发,里面坑挺多,其实都是自己不注意导致的.如果你不知道 jni,但是你又想了解这个坑,请先到隔壁 ...

  7. 2020-11-12(JNI开发常见错误)

    JNI开发常见错误 a.Native method not found:com.itheim.hello.Mainactivity.hello_InC:()Ljava/lang/String: 可能出 ...

  8. Java(JNI)Android使用JNI开发

    目录 交叉编译 jni开发工具 步骤: jni开发中的常见错误 jni简便开发流程 C代码中向logcat输出内容 define LOGI(...) android_log_print(ANDROID ...

  9. Android中JNI开发之常见错误

    JNI开发中的常见问题 1. C文法声明与java中native方法声明,不对应时,报如下异常: java.lang.IllegalStateException: Could not execute ...

最新文章

  1. SNMP OID是什么?
  2. lora发射和接收原理_四个要点,帮你搞定LoRa天线匹配电路
  3. c语言编写程序x的y次方,C语言变为编程y = x-x立方/ 3! + x五次方力量/ 5! -x7th power / 7!...
  4. 【Linux】一步一步学Linux——pstack命令(261)
  5. JVM 调优参数详解
  6. 文明重启服务器维护怎么卡进去,文明重启更新之后进不去,具体玩法介绍
  7. BZOJ1010 [HNOI2008]玩具装箱toy 动态规划 斜率优化
  8. 201521123110《Java程序设计》第5周学习总结
  9. 分布式 dynamips+dyangen (更新于07.3.30)
  10. django启动服务器失败-已解决
  11. 微信小程序app配置指南
  12. JavaScript(翁凯老师笔记)
  13. 实施ERP系统需要注意哪些方面?
  14. MySQL--通过mysqladmin命令修改密码提示:single quotes were not trimmed line client(Windows)
  15. 灵遁者第一部诗歌集《触摸世界》上集40首诗歌欣赏
  16. java 包扫描 —————— 开开开山怪
  17. Mac突然无法连网 或 连上网可以上QQ、微信等,但无法打开网页
  18. 理解CentOS的Endpoint仓库是什么
  19. CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
  20. pascal语言的版本

热门文章

  1. Java中文拼音转换
  2. char *s和char s[]的区别与联系以及strlen()和sizeof()的用法
  3. 用余下的青春尽力飞翔
  4. chinapay 新版php接口,php最新銀聯支付chinaPay,最新接口地址
  5. PHP中获取的时间与本地时间不一致时的解决方法
  6. 2022年“研究生科研素养提升”系列公益讲座在线测评,60分及格,每人有一次补考机会。
  7. 查看,设置,设备的 竖屏-横屏模式 screen.orientation
  8. 2.0 案例2:爬取房源信息以及分析房价
  9. 微商引流用什么礼品?从而形成裂变传播
  10. 为啥不建议写内联样式?