1。编写JniTest.java文件,里面定义出来native 函数,也就是需要c实现的函数
2。采用javah xxa/xxb/xxc/JniTest.java,可以生成对应的.h文件,生成的函数是java_xxa_xxb_xxc_JniTest_function名字
我们不需要这么长,直接写function()即可
3。在test.c文件里面写上标准的func函数,但是需要注上一批注册函数
需要注意:
1。最好定义一个REG_CLASS的宏,表示 xxa/xxb/xxc/JniTest,也就是这个JNI函数对应的jiava类,必须一致
2。在c里面JNIEnv是一个指针类型,所以在GetEnv时定义JNIEnv* env; GetEnv(vm,(void**)&env),如果改变env的指针,必须用&env,参数接受void**,相当于把***指针搞成**,不知道怎么弄的。在使用env是,需要(*env)-> not define cplusplus时
3。在.c文件里面声明和注册的函数,必须在JniTest.java声明
分享到:
相关推荐
该Demo是我在实际项目中使用到的JNI常用技术总结和提炼,是另一个Android JNI开发培训课件对应的Demo
总结了Android下jni开发的一些重要知识点,并且以代码的形式提供供大家参考
周工总结的jni开发流程
Android 开发中JNI的使用总结, JNI是Java Native Interface 的缩写,意为java本地接口, 使用JNI技术可以使得java语言与其它开发语言(如 C、C++ 和汇编语言)编写的应用程序或库进行相互操作。Android系统中的JNI运行...
该PPT是本人对公司内部其他员工进行培训时写的,都是实际项目使用到的常用技术的提炼和总结
在AndroidStudio上开发eclipse ndk项目,以及编写过程中遇到的问题总结
jni开发案例总结及关键代码.docx
结合网上的经验,个人自己总结下JNI的开发过程以及NDK环境搭建。 在windows环境下开发jni需要c/c++编译器的支持,网络上我看很多人使用cygwin。呵呵个人感觉不仅安装起来挺麻烦,而且用起来也不太方便。我使用...
10.2.3 android.process.media媒体扫描工作的流程总结 10.3 MediaScanner分析 10.3.1 Java层分析 10.3.2 JNI层分析 10.3.3 PVMediaScanner分析 10.3.4 关于MediaScanner的总结 10.4 拓展思考 10.4.1 ...
【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/104068609 博客...
Android 蓝牙系统分为四个层次,内核层、BlueZ 库、BlueTooth 的适配库、BlueTooth 的JNI 部分、Java 框架层、应用层
自己学习中总结的基于Android Studio的jni开发
书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...
总结了android开发中的NDK开发!
针对性强,注重实际应用开发需求,书中所涵盖的知识点都是Android应用开发者和系统开发者需要重点掌握的。 目录 第1章 阅读前的准备工作 / 1 1.1 系统架构 / 2 1.1.1 Android系统架构 / 2 1.1.2 本书的架构 / 3...
Android安全开发基础: Java本地接口(JNI) Android安全开发基础: Android系统的启动过程分析 Android安全开发基础: 图形界面(UI)和碎片(Fragment)(上) Android安全开发基础: 图形界面(UI)和碎片(Fragment...
【Android NDK 开发】JNI 动态注册 ( 动态注册流程 | JNI_OnLoad 方法 | JNINativeMethod 结构体 | GetEnv | RegisterNatives ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/104222271 I ....
书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...
Android安全开发基础--8--Java本地接口(JNI).pdf Android安全开发基础--9--Android系统的启动过程分析.pdf Android安全软件壳--41--说说Android软件壳.pdf Android安全逆向工程--40--逆向工程知识技能补充篇.pdf ...
书名:《Android底层开发技术实战详解——内核、移植和驱动》(电子工业出版社.王振丽)。本书从底层原理开始讲起,结合真实的案例向读者详细介绍了android内核、移植和驱动开发的整个流程。全书分为19章,依次讲解...