
JNI/NDK
权艺
这个作者很懒,什么都没留下…
展开
-
linux下NDK的安装
一.下载linux版本的NDK二.安装步骤1.解压文件unzip android-ndk-r21-linux-x86_64.zip2.修改配置文件vim ~/.bashrc添加如下信息export NDKROOT=/ndk解压目录/android-ndk-r21export PATH=$NDKROOT:$PATH3. 运行脚本source ~/.bashrc4.验证是否安装成功ndk-build...原创 2022-04-30 18:17:51 · 3235 阅读 · 1 评论 -
JNI技术之动态注册
JNI技术之动态注册一.静态注册的缺点1.C/C++实现的函数名,必须通过javah工具生成对应的C/C++的头文件。2.初次调用native函数时,采用的是在动态库中寻找,如果native函数较多的话,效率比较低下的。...原创 2020-09-29 19:36:33 · 2650 阅读 · 0 评论 -
JNI技术之数据类型
JNI技术之数据类型一.JNI层数据类型和JAVA层数据类型的对应关系1.基本数据类型的对应关系其基本类型的定义在jni.h和jni_md.h的头文件:2.引用类型对应关系JAVA层传递给JNI层的参数如果是一个对象,那无论它在Java层是什么类型,到了JNI层都用jobject类型。例如:jstring表示java vm中字符串,并且和普通的c字符串是不一样的,如果强行使用就会出现异常。这里我们必须通过函数转化来使用,其中JNIEnv就有我们的转化函数。JNIEXPORT jst原创 2020-09-24 23:40:07 · 447 阅读 · 0 评论