Android NDK R9d 安裝

NDK是一個工具集,可以讓您實現您的應用程序使用本機代碼的語言,如C和C + +。Android NDK 是在SDK前面又加上了「原生」二字,即Native Development Kit,所以又被Google稱爲「NDK」。html

在此以前,Android平臺的第三方應用程序均是依靠基於Java的Dalvik特製虛擬機進行開發的。原生SDK的公佈可讓開發者更加直接的接觸Android系統資源,並使用傳統的C或C++語言編寫程序,並在程序封包文件(.apks)中直接嵌入原生庫文件。java

NDK的公佈可讓開發者更加直接的接觸Android系統資源,並使用傳統的C或C++語言編寫程序,並在程序封包文件(.apks)中直接嵌入原生庫文件。NDK的公佈讓原來從事C語言開發者也參與到Android平臺,也讓java開發者方便的調用底層操做,特別是遊戲開者,對引擎,速度等要求較高者,有了新的工具來實現所需功能,作出更加完美的程序。android

對於某些類型的應用程序,這能夠是有益的,因此你能夠重用現有的代碼庫,這些語言編寫的,但大多數應用程序不須要的Andr​​oid NDK。git

Android NDK R9更新:

Android NDK R9 主要是爲了Android 4.3開發準備的。隨着Android 4.3平臺的發佈,谷歌還發布了Android NDK (r9)的更新版本。新的NDK容許你本地訪問Android 4.3中的OpenGL ES 3.0 API以及其餘穩定的API。若是你在遊戲或應用中使用了高性能圖形功能,能夠採用該版本。 github

Android NDK 是什麼?

Android NDK全稱:Native Development Kit,即本地開發包。eclipse

一、NDK是一系列工具的集合。工具

NDK提供了一系列的工具,這些工具對開發者的幫助是巨大的。它們能幫助開發者快速開發C(或C++)的動態庫,並能自動將so庫和java應用一塊兒打包成apk。性能

NDK集成了交叉編譯器,並提供了相應的mk文件隔離CPU、平臺、ABI等差別,開發人員只須要簡單修改mk文件(指出「哪些文件須要編譯」、「編譯特性要求」等),就能夠建立出so庫。NDK能夠自動地將so和Java應用一塊兒打包,極大地減輕了開發人員的打包工做。ui

二、NDK提供了一份穩定、功能有限的API頭文件聲明。Google明確聲明該API是穩定的,在後續全部版本中都穩定支持當前發佈的API。從該版本的NDK中看出,這些API支持的功能很是有限,包含有:C標準庫(libc)、標準數學庫(libm)、壓縮庫(libz)、Log庫(liblog)。插件

Android NDK安裝教程:

對於Windows環境下NDK的開發,若是使用的NDK是r7以前的版本,必需要安裝Cygwin才能使用NDK;從r7開始,Google的提供了一個ndk-build.cmd的腳本,能夠直接用它編譯,而不須要使用Cygwin了。能夠經過,配置path變量,直接在cmd下面運行ndk-build命令便可對android工程中的項目進行編譯了。

一、配置path

二、推薦在eclipse中安裝一個插件 能夠快速調出文件夾,即命令行

詳見http://basti1302.github.io/startexplorer/

初步的使用:

一、導入項目

在工程的根目錄下面 輸入ndk-build

運行整個項目便可,看到項目運行成功的畫面。

在這種狀況下,就能夠編寫通常的代碼的程序啦!可是,這樣寫的C代碼是沒有代碼的提示。點擊在你的工程Project選擇Android Tools,Adding Native Support 即可導入一些C的頭文件庫。以下圖

咱們能夠看到有不少的頭文件哈!

在這種模式下,

一、寫的代碼就能夠有C的代碼的自動的提示哈!很OK的!

二、本身編譯項目JNI 下面的文件也自動的編譯。

三、可是若是,有些頭文件不在導入的頭文件中,項目將會報錯..

NDK 下載地址:

http://www.cr173.com/soft/66623.html

相關文章
相關標籤/搜索