Linux下NDK的安裝配置

來源:互聯網
上載者:User
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.