時隔好久要用ndk編譯jni庫,本以為配制安裝cygwin環境,便按部就班的下載安裝,但是公司的網速真的不給力,三天安裝了三四次都沒有安裝成功(我選擇的是在線安裝),於是我便開始查ndk的官網看看,發現原來從ndk-r7b以后就可以不用安裝cygwin了,因為我只是用ndk編譯jni的庫,所以不需要太多的linux環境,在window就可以完成了,太方便了。下面只是為了做個記錄,把我的配置流程流水賬下來,其實相當簡單。
首先,去官網http://developer.android.com/tools/sdk/ndk/index.html下載最新的ndk庫,我用的是android-ndk-r9-windows-x86_64.zip,當然你完全可以按照你自己的系統選擇你需要的庫,我就選擇了最新的。下載到本地以后,解壓到你自己指定的文件夾中,新版ndk中有個ndk-build.cmd,只要將其路徑添加到環境變量中,便可以在dos模式下執行了,我是將我的E:\NDK\android-ndk-r9添加的環境變量中。(記住,此時你如果已經打開了cmd命令行,必須重新打開,環境變量才會生效)。之后你就在cmd的命令行中,cd到你的項目所在根目錄,執行ndk-build,就可以順利編譯成功。我是以ndk自帶的sample的hello-jni為例,進行測試。
下來,我們來配置eclipse的ndk環境,我先把ndk自動的sample例子導入后,點擊需要編譯jni的項目,選擇菜單中的Properties選項>Builders>new>Program,然后依次設定你的命令和路徑。
點擊Builders
選擇program
在“Location”中輸入nkd-build.cmd的路徑。
在“Working Diretcoty”中輸入${workspace_loc:\${project_name}}
ok就配置好了。
你的builds選項里多了一個你剛才設置的builder,如果不需要編譯可以去掉打勾。