如何爲Android,Mac和Windows平臺建立Java JNI動態連接庫

Java Native Interface (JNI) 是Java和C/C++之間的橋樑。在一些狀況下,爲了提升Java程序的性能,擴展Java程序的功能,咱們須要使用JNI。好比數據庫的調用,當咱們下載一個JDBC的jar包以後,解壓能夠看到裏面包含了不一樣平臺的動態連接庫:html

這篇文章介紹如何爲Android,Mac和Windows平臺,建立一個最簡單的JNI動態連接庫。java

參考文章:android

Getting Started with JNI on Android, Windows and Mac

Android

下載NDK,並在Eclipse中配置路徑:
git

建立一個Android工程hellojni。右鍵工程,選擇Add Native Support自動生成C/C++工程:github

修改C/C++代碼,配置一下Android.mk:數據庫

點擊保存就會自動生成動態連接庫libhellojni.so。你也能夠經過命令ndk-build手動生成:windows

Windows

打開Visual Studio,建立一個Win32工程hellojni:性能

在應用類型中選擇DLL:ui

配置頭文件和庫的路徑:spa

點擊build就能夠生成hellojni.dll

Mac OS X

打開Xcode,建立一個工程hellojni 

framework選擇STL:

在build設置裏,配置JavaVM 頭文件路徑和庫路徑:

點擊build就能夠生成libhellojni.dylib

Java工程中如何使用JNI:

申明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
相關文章
相關標籤/搜索