![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JNI
pang_gua
这个作者很懒,什么都没留下…
展开
-
JNI 接口回调
JNI 接口回调这里主要演示从 Java 层传入自定义listener,然后由 c/c++ 层在某一时期某一线程主动调用 listener 的回调函数,完成异步回调的功能。关于 jni 的其他部分基础知识本文不做详细介绍。Java 层定义代码java-native 函数以及接口定义package com.jnidemo;public class Greet { stat...原创 2019-01-24 22:27:06 · 5253 阅读 · 0 评论 -
JNI 静态注册和动态注册
JNI 静态注册和动态注册静态注册注册函数说明java 层声明 native 关键字修饰的函数,再使用 javah 编译得到 c/c++ 的头文件(.h),其包含 java_完整包名_类名_方法名 命名规则的桥接层函数。以下展示生成的头文件代码:#include <jni.h>#ifndef _JNI_DEMO_GREET_H // 避免头文件重复引用#define _原创 2019-01-24 21:13:03 · 253 阅读 · 0 评论 -
addr2line定位so库crash位置信息
找到NativeCrash的关键堆栈信息需要注意两个关键信息:发生crash的so文件名发生crash的内存地址以下为截取的NativeCrash的关键日志信息示例:native: #00 pc 002da1d3 /system/lib/libart.so native: #01 pc 0036f6ab /system/lib/libart.sonative: #02 pc ...原创 2019-06-18 22:27:04 · 2844 阅读 · 0 评论