JNI错误收集

1. Native Crash 错误信号

信号

信号值

错误描述

SIGILL

4

非法指令

SIGFPE

4

算数错误,例如:除以零

SIGABRT

6

异常终止

SIGBUS

7

内存错误,不可访问的内存区域

SIGSEGV

11

段错误,非法内存访问、越界访问

更多错误信息

2. UnsatisfiedLinkError

异常信息:
Process: com.woosiyuan.cruiserobot.robot, PID: 8358
java.lang.UnsatisfiedLinkError: Native method not found: android_serialport_api.SerialPort.openTest:(Ljava/lang/String;II)Ljava/io/FileDescriptor;
    at android_serialport_api.SerialPort.openTest(Native Method)
    at android_serialport_api.SerialPort.<init>(SerialPort.java:70)
    at com.woosiyuan.cruiserobot.electronic_tag.CommOperate.<init>(CommOperate.java:36)
    at com.woosiyuan.cruiserobot.electronic_tag.ElectronicTagTask.<init>(ElectronicTagTask.java:38)
    ...

找不到openTest这个Native方法导致的错误,so库里面的方法路径、方法名称都是固定的,java里面如果不对应就会导致这个错误,可以通过查看your.so文件来确定对错,文本编辑器用十六进制方式打开your.so,搜索报错class类名,排除错误,效果图如下:

(图画的太丑了,请轻喷,哈哈) 画红线的地方找到了两个Native方法: openclose,然后对应报错class里声明的Native方法

openTest更正为open,重新编译运行就正常了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逆向技术

16位汇编第三讲 分段存储管理思想

      内存分段 一丶分段(汇编指令分段) 1.为什么分段?   因为分段是为了更好的管理数据和代码,就好比C语言为什么会有内存4区一样,否则汇编代码都写...

21760
来自专栏iOS技术

YYCache 源码剖析:一览亮点

YYCache 作为当下 iOS 圈最流行的缓存框架,有着优越的性能和绝佳的设计。笔者花了些时间对其“解剖”了一番,发现了很多有意思的东西,所以写下本文分享一下...

49850
来自专栏比原链

剥开比原看代码02:比原启动后去哪里连接别的节点

Gitee地址:https://gitee.com/BytomBlockchain/bytom

12720
来自专栏信安之路

PE 病毒与 msf 奇遇记

通俗的讲,PE 病毒就是感染 PE 文件的病毒,通过修改可执行文件的代码中程序入口地址,变为恶意代码的的入口,导致程序运行时执行恶意代码。

11500
来自专栏红色石头的机器学习之路

Jupyter notebook入门教程(上)

本文将分上下两部分简单介绍Jupyter notebook的入门教程,英文原文出处: Getting started with the Jupyter note...

41300
来自专栏代码世界

AJAX

先了解JSON 什么是JSON? JSON 指的是JavaScript对象表示法(JavaScript Object Notation) JSON 是轻量级的文...

45970
来自专栏我的技术专栏

Socket编程(4)TCP粘包问题及解决方案

13530
来自专栏数说工作室

【SAS Says】基础篇:读取数据(下)

特别说明:本节【SAS Says】基础篇:读取数据(下),用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好选择。...

48060
来自专栏酷玩时刻

支付宝支付-扫码支付

扫码支付,指用户打开支付宝钱包中的“扫一扫”功能,扫描商户针对每个订单实时生成的订单二维码,并在手机端确认支付。

23730
来自专栏有趣的django

37.Django1.11.6文档

第一步 入门 检查版本 python -m django --version 创建第一个项目 django-admin startproject mysite ...

50680

扫码关注云+社区

领取腾讯云代金券