JNI的使用流程
2016-10-06 23:19:11 0 举报
AI智能生成
JNI是Java Native Interface的缩写,它提供了一种方式让Java代码和其他语言写的代码进行交互。使用JNI的基本流程如下: 1. 编写Java类并声明native方法。 2. 使用javac编译Java类生成.class文件。 3. 使用javah生成C/C++头文件。 4. 实现native方法,写一个名为“Java_包名_类名_方法名”的函数。 5. 使用gcc等编译器将C/C++代码编译成动态链接库(Windows下为DLL,Linux下为SO)。 6. 在Java代码中加载动态链接库。 7. 调用native方法。
作者其他创作
大纲/内容
直接创建
1.在activity中创建一个native 方法
2.在本地目录下创建一个jni目录,创建三个文件
Android.mk
向编译系统描叙编译的文件的位置以及要生成文件的类型
Application.mk
确定cpu支持的系统
hello.c
C的代码,可以通过javah生成函数名
3.通过ndk-build在项目根目录下编译.c文件 生成.iso
4.在java中调用native方法,需要加载生成的.so文件
System.loadLibrary(so文件的名字去lib去.so)
简便的方式创建
1.创建native方法
2.通过Android tools添加本地支持
3通过javah生成头文件
4.给CDT插件指定include目录的位置
具体在NDK的platforms目录下到include
5.写C代码
6.加载库文件,运行
详细见NDK得sample实例
0 条评论
下一页