注意:java
- 必须包含一个static的静态代码块。用于加载so库。
- 经过natvie声明so当中定义的接口
注意:git
- .c文件当中须要包含jni.h头文件,不然一些JNIEXPORT 没法识别
- .c文件中的方法名:JNIEXPORT jstring JNICALL Java_com_example_jnidemo_FirstJNI_sayHello(JNIEnv env, jobject thiz) 翻译为:JNIEXPORT
返回值类型
JNICALLJava_包名_类名_方法名
(JNIEnv env, jobject thiz)
其余:github
编写完接口java文件以后,能够经过javah工具生成一个对应的.h文件,用于JNI实现。ide
实现方法:在bin/classes 目录下执行javah -jni com.example.jnidemo.FirstJNI 便可在当前目录下生成一个.h文件工具
ndk环境搭建请Google之。post