1. Javaコードにネイティブメソッドの実装
1 2 3 4 5 6 7 8 9 10 |
public class MyJniLib { // static initializer でネイティブライブラリをロードする static { System.loadLibrary("myJniLib"); } // ネイティブメソッドの定義 // Javaコードから、このネイティブメソッドを呼ぶとC/C++の関数が呼び出される public native int helloJni(); } |
2. javahコマンドでヘッダーファイル生成
- javah
- JNI(Java Native Interface)用のCヘッダーファイルを生成する標準コマンド
1 |
$ javah -classpath <classpath> -o <header filename> <fully qualified classname> |
=== 例 ===
1 |
$ javah -classpath ../../build/intermediates/classes/debug jp.chihayafuru.lib.MyJniLib |