android ndk環境搭建

今天上午把NDK配置好瞭,想想自己還真是笨,昨天下午就開始配置瞭,差不多一個工作日。。。
還是想把自己的經驗分享一下,畢竟自己也是看著別人的文章配置的,雖然有好多盲點自己不得不去官網找出來最後的答案。

ndk是什麼不在這篇文章的范圍之內,我隻介紹怎麼配置。

step1 安裝jdk。
step2 下載Android sdk(ADT)解壓,配置一個android虛擬機,並測試效果。
step3 下載NDK解壓。
step4 下載Cygwin,安裝。加入autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make包。配置環境變量並測試。
step5 設置NDK環境變量到cygwin
step6 設置eclipkse編譯環境
step7 demo測試。

附鏈接
jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
adt:https://developer.android.com/sdk/index.html
ndk:https://developer.android.com/tools/sdk/ndk/index.html
cygwin:https://cygwin.com/install.html

下面是詳細步驟;

step1 安裝jdk,下載後,安裝。不要忘瞭配置環境變量。

①新建“Java_Home”,設置其值為 JDK所在的絕對路徑(例如 D:\Program Files\Java\jdk1.5.0_04)。
②新建“Classpath”(如果已有,則直接編輯),設置其值為 .;%Java_Home%\lib (若值中原來有內容,用分號與之隔開)。
註意路徑前的符號為.;不能漏掉
③新建“Path”(如果已有,則直接編輯),值: %Java_Home%\bin; (若值中原來有內容,用分號與之隔開)。
cmd java -version測試

step2 下載Android sdk(ADT)解壓,配置一個android虛擬機,並測試效果。

解壓以後,新建一個android工程test。點擊android virtual device manger,就是那個安卓手機樣子的圖標,new,配置手機的屬性後OK.這時候可能有短暫延遲,後彈出窗口,start。launch。電腦第一次launch的時間會稍長。看到手機到鎖屏界面後,右擊工程test,run as android Application。第七次會彈出一個窗口,好像是屏幕大小的設置,我直接點OK,至此,看到屏幕後此部分結束。

step3 下載NDK解壓。沒什麼好說的。解壓後添加一個環境變量。

ANDROID_NDK_ROOT 對應路徑為 解壓後的文件夾

step4 下載Cygwin,安裝。加入autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make包。配置環境變量並測試。

如果已經下載過,可以選擇本地安裝,沒有的話下載可能需要一個小時吧,網上都說兩個小時,可能是他們的網速不好。可能需要註意這一點,本地安裝後測試的時候不通過,應為路徑的問題,不管包在哪個路徑,安裝完畢後要把bin文件與cygwin安裝目錄裡的bin文件夾合並即可。不通過的話缺少哪項重新安裝。
打開cygwin測試一下指令,全部通過即可。

step5 設置NDK環境變量到cygwin

此時找到cygwin下home 系統用戶名 .bash_profile文件,打開後面加入NDK=/cygdrive// export NDK
例如:NDK=/cgydrive/d/IDE/android-ndk-r9c export NDK
雖然不難,但容易出錯最好有個code編輯器,我安裝的是notepad++,用這個打開此文件看的更清楚,首先路徑的大小寫問題,還有這個linux文件和windows下的回車時不同的,最後註意的時剛剛合並的時候啟動文件的路徑問題。補充一點,即使成功瞭,測試的時候也需要重啟cygwin。
測試指令:cd $NDK

step6 設置eclipkse編譯環境

下載好cdt,解壓。打開eclipse,help,install new software,add,local,選擇cdt路徑,把name下的兩個√打上,next,要小等一會兒。重啟看下新建項目有沒有c++。

step7 demo測試。

1.打開cygwin,進入hello-jni目錄,輸入$NDK/ndk-build,會在文件裡生成.so的文件。


2.右鍵工程欄空白處,import,android,existing android code into workspace,next,finish。
右鍵工程,run as android application。

發佈留言