1. 程式人生 > >java呼叫jni例項(eclipse)

java呼叫jni例項(eclipse)

何為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.結果

    執行程式,結果為:

   

8.專案地址