天天看點

android圖文介紹NDK安裝及簡單jni demon的實作(轉載請注明出處:http://blog.csdn.net/buptgshengod)1.背景2.NDK安裝(linux環境)3.jni第一個demon helloworld

     android NDK可以用來編譯android的native方法,也可以将c和c++的代碼編譯成.so檔案,讓android程式運作。

   (1)下載下傳對應的ndk版本,在shell裡輸入如下指令

     (2)打開bash檔案,添加下載下傳的ndk路徑

   (3)輸入如下指令,然後重新開機shell

   (4)在shell中輸入ndk-build,出現如下狀态說明安裝成功

android圖文介紹NDK安裝及簡單jni demon的實作(轉載請注明出處:http://blog.csdn.net/buptgshengod)1.背景2.NDK安裝(linux環境)3.jni第一個demon helloworld

      (1)編寫hello-jni.c檔案。

這個c檔案實作輸出一個string型函數,注意這裡

我們建立android應用的時候包和函數命名要和這個對應,否則彙報錯:native method is not found。如下圖

android圖文介紹NDK安裝及簡單jni demon的實作(轉載請注明出處:http://blog.csdn.net/buptgshengod)1.背景2.NDK安裝(linux環境)3.jni第一個demon helloworld

(2)編寫android.mk檔案,我會把相關資源上傳

(3)注意檔案夾名要是jni,否則ndk不識别

android圖文介紹NDK安裝及簡單jni demon的實作(轉載請注明出處:http://blog.csdn.net/buptgshengod)1.背景2.NDK安裝(linux環境)3.jni第一個demon helloworld

(4)shell中進入相關路徑下面執行

(5)将生成的libs檔案和已經編号的jni導入工程

android圖文介紹NDK安裝及簡單jni demon的實作(轉載請注明出處:http://blog.csdn.net/buptgshengod)1.背景2.NDK安裝(linux環境)3.jni第一個demon helloworld

(6)看下主程式代碼,注意注釋

(7)效果

點選按鈕:出現一串話

最後把工程上傳,我的工程是公司的sdk,是以大家用的時候要換成自己的。lib和jni都是通用的,have fun!

資源下載下傳:http://download.csdn.net/detail/gshengod/7034015

繼續閱讀