1 檢查系統是否安裝了jdk,並將javac的路徑配置到PATH中
cmd窗口,輸入 java -version
查看輸出項
2 建立須要so的接口類
package com.ndk.test;
public class JniClient {
static public native String AddStr(String strA, String strB);
static public native int AddInt(int a, int b);
}
3 用javac 將接口類.java編譯成 .class文件
用cmd命令定位到JniClient.class 所在目錄,輸入「javac JniClient.java「後回車,生成JniClinet.class文件(若是是用的Eclipse建的
工程,在TestNdk\bin\classes\com\ndk\test目錄下就已經有JniClinet.class文件了)。
4 將.class文件copy到項目的bin文件中的對應路徑中
將JniClinet.class拷貝到TestNdk\bin\classes\com\ndk\test目錄,將cmd命令定位到TestNdk\bin\classes目錄,輸入」javah
com.ndk.test.JniClient「後回車,在TestNdk\bin\classes目錄下就生成了C++頭文件com_ndk_test_JniClient.h。
5 javah 生成對應的頭文件
6 自定義C++ h文件,將對應的接口copy進去
將com_ndk_test_JniClient.h拷貝到TestNdk工程的jni目錄下, 而後新建一個com_ndk_test_JniClient.c文件完成頭文件中函數的實現java