Java Native Interface (JNI) 是Java和C/C++之間的橋樑。在一些狀況下,爲了提升Java程序的性能,擴展Java程序的功能,咱們須要使用JNI。好比數據庫的調用,當咱們下載一個JDBC的jar包以後,解壓能夠看到裏面包含了不一樣平臺的動態連接庫:html
這篇文章介紹如何爲Android,Mac和Windows平臺,建立一個最簡單的JNI動態連接庫。java
參考文章:android
下載NDK,並在Eclipse中配置路徑:
git
建立一個Android工程hellojni。右鍵工程,選擇Add Native Support自動生成C/C++工程:github
修改C/C++代碼,配置一下Android.mk:數據庫
點擊保存就會自動生成動態連接庫libhellojni.so。你也能夠經過命令ndk-build手動生成:windows
打開Visual Studio,建立一個Win32工程hellojni:性能
在應用類型中選擇DLL:ui
配置頭文件和庫的路徑:spa
點擊build就能夠生成hellojni.dll:
打開Xcode,建立一個工程hellojni :
framework選擇STL:
在build設置裏,配置JavaVM 頭文件路徑和庫路徑:
點擊build就能夠生成libhellojni.dylib:
申明native接口:
public native String stringFromJNI(); public native static void nativePrint();
加載動態連接庫:
static { System.loadLibrary("hellojni"); }
https://github.com/DynamsoftRD/JNI-
git clone https://github.com/DynamsoftRD/JNI-.git