用java的jdk 生成android 的jni接口文檔

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

相關文章
相關標籤/搜索