java呼叫jni例項(eclipse)
阿新 • • 發佈:2019-01-30
何為jni
jni是Java Native Interface的縮寫,它提供了若干的API實現了Java和其他語言的通訊(主要是C&C++)。
本例子是在eclipse下進行簡單的jni呼叫,實現c到java的字串傳遞.
jni呼叫
1.新建專案及jni目錄
新建一個Android專案,並於根目錄建立資料夾jni:
2.建立c檔案
首先,在MainActivity中建立本地方法:
其次在jni目錄下,建立c檔案:
最後,在example.c中書寫c程式碼:
3.建立Android.mk檔案
同樣,在jni目錄下建立Android.mk檔案,用於本地方法的配置:
4.執行ndk-build編譯
開啟終端,進入jni目錄,執行ndk編譯:
(LZ這裡是linux系統,window系統同理)
結果會在libs下生成so包:
5.載入so檔案
MainActivity下載入生成的so類庫:
6.呼叫方法
呼叫本地方法,獲取c檔案的字串,並顯示:
7.結果
執行程式,結果為: