NDK介紹
NDK是一個原生開發工具集,即Native Development Kit,Google稱爲“NDK”,可實現應用程序使用本機代碼的語言,如C和C + +。
之前,Android平臺的第三方應用程序均是依靠基於Java的Dalvik特製虛擬機進行開發的。原生SDK的公佈可以讓開發者更加直接的接觸Android系統資源,並使用傳統的C或C++語言編寫程序,並在程序封包文件(.apks)中直接嵌入原生庫文件。
NDK的公佈可以讓開發者更加直接的接觸Android系統資源,並使用傳統的C或C++語言編寫程序,並在程序封包文件(.apks)中直接嵌入原生庫文件。NDK的公佈讓原來從事C語言開發者也參與到Android平臺,也讓java開發者方便的調用底層操作,特別是遊戲開者,對引擎,速度等要求較高者,有了新的工具來實現所需功能,做出更加完美的程序。
對於某些類型的應用程序,這可以是有益的,所以你可以重用現有的代碼庫,這些語言編寫的,但大多數應用程序不需要的Android NDK。
NDK安裝
網上較詳細的教程:http://jingyan.baidu.com/article/3ea51489e7a9bd52e61bbac7.html
下載:Android SDK Android NDK Android Studio 官方下載地址:
http://developer.android.com/ndk/downloads/index.html
對於Windows環境下NDK的開發,如果使用的NDK是r7之前的版本,必須要安裝Cygwin才能使用NDK;從r7開始,Google的提供了一個ndk-build.cmd的腳本,可以直接用它編譯,而不需要使用Cygwin了。可以通過,配置path變量,直接在cmd下面運行ndk-build命令即可對android工程中的項目進行編譯了。
一、NDK設置選項
準備:
方法一
1. Help-->Install New Software... --> Work with 輸入 https://dl-ssl.google.com/android/eclipse/。
2.在打開的窗口出現的列表中會出現Developer tools,將其全選。
3.點擊Next。若有提示就點擊OK,一路下去。最後提示你重啓Eclipse(ADT)。
重啓後發現 Window->References->Android 裏面有NDK設置選項了。
方法二
下載“com.android.ide.eclipse.ndk_23.0.2.1259578.jar”
到..\eclipse\plugins\com.android.ide.eclipse.ndk_23.0.2.1259578.jar" 重啓eclipse
① 啓動eclipse.exe
② 選擇菜單欄上的[Window->Perferences->Android->NDK]設置 NDK Loaction 爲ndk的路徑如:
E:\NDK\android-ndk32-r10-windows-x86\android-ndk-r10
添加環境變量 NDK_ROOT 爲: E:\NDK\android-ndk32-r10-windows-x86\android-ndk-r10
在環境變量 PATH 下追加 :%NDK_ROOT%;
二、如何編譯HelloJni
導入官方的demo —HelloJni
右鍵工程 Android Tools 下面的 Add Native Support
此時右鍵該項目,進入properties,在Builders裏多了CDT Builder
http://stackoverflow.com/questions/20200545/error-program-ndk-build-not-found-in-path
1、“Ctrl+B”build工程;
2、右鍵->Run As..->Android Application…