對於NDK的編譯,切換到目標目錄下,運行ndk-build腳本即可。
對於使用Eclipse開發,我們希望EC能自動的編譯我們的NDK,那麼只需要為工程添加一個Builders即可。
對於Windows的開發,如果使用的NDK是r7之前的版本,必須要安裝Cygwin才能使用NDK,所以為EC需要配置的builder,其實是執行Cygwin,然後傳遞ndk-build作為參數。在NDKr7開始,Google的Windows版的NDK提供了一個ndk-build.cmd的腳本,這樣,就可以直接利用這個腳本編譯,而不需要使用Cygwin了。所以,windows和Linux上都可以類似的使用系統命令行直接進行NDK編譯。
既然NDKr7來了,至於Cygwin的配置,就不說了。下面是使用NDKr7在windows下配置自動編譯的builders的過程,對於Linux,只需要修改ndk-build.cmd為ndk-build即可了。
(1)測試准備:新建一個Eclipse工程,在工程目錄下新建jni文件夾,其中寫好必要的NDK編譯的文件代碼等。
(2)Project->Properties->Builders->New,新建一個Builder。
(3)在新建Builder中進行如下配置:
其中,Location為ndk-build.cmd的路徑(PS:NDK的安裝只需要解壓到某一路徑即可)。
Working Directory,為當前的工程下。這裡的${}的表達是使用了EC的環境變量,可以使用Variables...按鈕找到一些EC的環境變量。
對於Linux上的配置,和這裡的配置一樣,只是把Location的地址改為ndk-build即可。
(4)下面是Refresh選項卡和Build Options選項卡的配置:
其中,在配置Build Options的時候,點擊Specify Resources按鈕,選中工程下的jni文件夾如下:
這樣,EC就能自動調用NDK腳本編譯jni下的C/C++代碼了。