![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JNI
文章平均质量分 89
Gunder
不逼一下自己,不知道自己有多牛逼!
展开
-
addr2line快速定位进程异常位置
通过addr2line工具快速定位到C/C++程序出错的位置,方便查找问题根因原创 2022-11-10 20:50:52 · 5569 阅读 · 1 评论 -
Android原生的JNI学习
1、JNI是Android中Java调用C/C++中的函数的一种实现。在源码中有着JNI的一些简单的实列,路径是/development/ndk/samples,如图:今天学习的是two-libs这个项目,该项目的JNI目录是这样的: first.c里面只有一个实现加法的函数,second.c调用了first.c里面的方法,并且会将返回值返回给Java调用层。first.c:...原创 2018-08-10 18:11:49 · 188 阅读 · 0 评论 -
Android中的JNI使用指南一
一、简介JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口。由于JNI是JVM规范中的一部份,因此可以将我们写的JNI程序在任何实现了JNI规范的Java虚拟机中运行。同时,这个特性使我们可以复用以前用C/C++写的大量代码。 开发JNI程序会受到系统环境的限制,因为用C/C++语言写出来的代码或模块,编译过...原创 2019-02-25 13:47:05 · 285 阅读 · 0 评论 -
Android JNI 访问Java中的成员变量及非native方法
JNI的头文件生成及编译请参考《Android中的JNI使用指南一》1、修改Java类中的成员变量。通过HelloJNI.java类中changeNum()本地方法来修改成员number的值。number初始化为0,通过本地方法changeNum()修改为100。HelloJNI.java类中定义如下:changeNum()在C++中的实现,如下://修改java类中的成员变量(...原创 2019-03-05 17:32:20 · 432 阅读 · 0 评论