Android的NDK技术
Android的NDK技术
Ndk开发步骤
1、 本地声明、加载动态库、调用方法
2、 创建C文件的动态库
3、 写Makefile文件:Android.mk
4 、进入jni目录编译成动态库
执行ndk-built.cmd
生成so动态库。
运行结果:
NDK类型
本地函数静态注册
参数对应关系实例
JNIEnv参数
JNIEnv实际就是一个C语言的结构体。
Jobject参数
jobject指向的是java调用函数的对象。
jclass指向的是java对象名 jclass 是静态函数
类型转换
1、 JNI类型转换为C类型
Jni基本类型转换为c类型
Jstring转换C类型
Java代码:
方法一:
C语言代码:
方法二:
C语言代码:
案例代码:
JAVA代码:
C代码:
Android.mk
运行结果:
2、 C类型转换JNI类型
代码实例:
Java代码:
C语言代码:
Android.mk文件:
运行结果:
运行结果: