Linux下NDK的安裝配置
在編寫android程式的時候如果需要複用一部分以前的c語言程式,可以考慮使用NDK。由於設計到c和c++編程,故強烈建議在Linux下安裝上eclipse的CDT外掛程式。安裝方法同安裝其他外掛程式的方式一樣,推薦離線安裝,方法這裡不再贅述。
在使用NDK之前需要下載android-ndk包,下載解壓後將解壓後的檔案夾拷貝到自訂的目錄下面(如“/root/”目錄下),一所示。
圖一 拷貝解壓後的ndk檔案夾到自訂目錄下
和安裝jdk的過程相同,下一步的工作便是配置ndk的環境變數。修改“/etc/”下的profile檔案,在profile的”unmask 022”語句之前加上“NDKROOT=/root/android-ndk-r7b
“和”export PATH=$NDKROOT:$PATH”2所示(如果不行,可以可以在“~/.bashrc”檔案末尾添加以上兩個命令即可),修改儲存,利用“source/etc/profile”命令執行其中的命令以更改環境變數。
圖二 修改profile檔案
自此,ndk的安裝完成,可以在shell中輸入“ndk-build”命令來檢查你的安裝是否成功,如果不是顯示“ndk-build not found”,而是3所示的提示,則說明你的ndk安裝成功。
圖三 檢查ndk是否安裝成功
到此為止,就可以在eclipse當中使用ndk了。如果你對ndk不是太熟悉,你可以運行ndk內建的sample來體驗ndk的功能。這裡以ndk解壓包中的“samples/”下的”hello-jni”為例來示範。首先匯入”hello-jin”工程(如果不能匯入,則可以建立一個空的”android project”然後將”hello-jni”下的檔案夾全部拷貝到工程目錄下即可),四所示。
圖四 匯入樣本工程
要讓eclipse自動編譯你的工程,還需要做進一步的設定,在工程名點擊右鍵,選擇”properties“,在彈出的視窗當中選擇”Builders“,然後在視窗右側選擇”new”,再在彈出的視窗當中選擇“program”,然後為你的builder命名,五所示。
圖五 建立builder
隨後進入builder的編輯視窗。在Main選項卡當中分別設定“Location”和“Working Directory”為“/bin/bash”和“/bin”,同時,根據你當前工程的位置設定“Argument”的值,如你的工程路徑是“/home/yuanxz/workspace/hello-jni”,那麼你就該設定其值為:--login -c "cd /home/yuanxz/workspace/hello-jni &&ndk-build"。六所示。
圖六 設定Main選項卡
隨後再設定“refresh”和”Build Option“選項卡,七和圖八所示。其中點選refresh選項卡中的”specific resource“後面的”specify resource“按鈕,在彈出的視窗中點選當前的工程,九所示。用同樣的方法設定”Build Option“選項卡中的”specify resource“按鈕。設定完成後,即可使eclipse自動編譯你的c程式,同時將其產生”.so”檔案,供android工程產生能在android平台上啟動並執行apk使用,十所示。
圖七 設定refresh選項卡
圖八 設定BuildOption選項卡
圖九 設定specifyresource
圖十 模擬器運行結果
參考資料:
http://ygc87.blog.163.com/blog/static/239606520117571758482/
http://www.cnblogs.com/anyanran/archive/2010/11/22/ndk1.html