Eclipse中ndk配置

來源:互聯網
上載者:User

標籤:eclipse   ndk   c   cdt   android   

一、關於NDK:
NDK全稱:Native Development Kit。 
1、NDK是一系列工具的集合。 
NDK提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成apk。這些工具對開發人員的協助是巨大的。 
NDK整合了交叉編譯器,並提供了相應的mk檔案隔離CPU、平台、ABI等差異,開發人員只需要簡單修改mk檔案(指出“哪些檔案需要編譯”、“編譯特性要求”等),就可以建立出so。 
NDK可以自動地將so和Java應用一起打包,極大地減輕了開發人員的打包工作。 
2、NDK提供了一份穩定、功能有限的API標頭檔聲明。 
Google明確聲明該API是穩定的,在後續所有版本中都穩定支援當前發布的API。從該版本的NDK中看出,這些API支援的功能非常有限,包含有:C標準庫(libc)、標準數學庫(libm)、壓縮庫(libz)、Log庫(liblog)。


二、NDK執行個體的實現:
對於Windows環境下NDK的開發,如果使用的NDK是r7之前的版本,必須要安裝Cygwin才能使用NDK,所以為Eclipse需要配置的builder,其實是執行Cygwin,然後傳遞ndk-build作為參數。在NDKr7開始,Google的Windows版的NDK提供了一個ndk-build.cmd的指令碼,這樣,就可以直接利用這個指令碼編譯,而不需要使用Cygwin了。只需要為EclipseAndroid工程添加一個Builders,就能讓Eclipse自動編譯NDK。


本文是講述NDK-r7下的實現執行個體。
下面是使用NDK-r7在windows下配置自動編譯的builders的過程(實際上對於Linux,只需要修改ndk-build.cmd為ndk-build就可以了。)。
(1)先下載安裝NDK-r7。
:http://developer.android.com/sdk/ndk/index.html
下載後解壓縮就可以用了。
(2)開啟Eclipse,建立一個Android工程(我的取名為TestNdk),在工程目錄TestNdk下建立jni檔案夾,該檔案夾就用來儲存NDK需要編譯的檔案代碼等。
(3)建立並配置一個Builder:
  (a)Project->Properties->Builders->New,建立一個Builder。 
  (b)在彈出的【Choose configuration type】對話方塊,選擇【Program】,點擊【OK】: 
  (c)在彈出的【Edit Configuration】對話方塊中,配置選項卡【Main】。
       在“Name“中輸入新builders的名稱(我取名為Ndk_Builder)。
       在“Location”中輸入nkd-build.cmd的路徑。
      (我的是D:\AndroidDev\android-ndk-r7\ndk-build.cmd,根據各自的ndk路徑設定,也可以點擊“Browser File System…”來選取這個路徑)。
       在“Working Diretcoty”中輸入${workspace_loc:/TestNdk}(也可以點擊“Browse Workspace”來選取TestNdk目錄)。
 
  (d)【Edit Configuration】對話方塊中,配置選項卡【Refresh】。
      勾選“Refresh resources upon completion”,
      勾選“The entire workspace”,
      勾選“Recuresively include sub-folders”。
 
  (e)【Edit Configuration】對話方塊中,配置選項卡【Build options】。
      勾選“After a “Clean””,
      勾選“During manual builds”,
      勾選“During auto builds”,
      勾選“Specify working set of relevant resources”。
 
      點擊“Specify Resources…”
      勾選TestNdk工程的“jni“目錄,點擊”finish“。 
點擊“OK“,完成配置。
OK,到這裡Eclipse就能夠自動調用NDK編譯jin目錄下的C/C++代碼了。

Eclipse中ndk配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.