注意: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