配置Ant環境
下載Ant:http://ant.apache.org/bindownload.cgi
在windows上應該選擇zip壓縮包,將zip壓縮包解壓到一個目錄。
開啟系統內容變數,在系統變數欄點擊建立,變數名輸入“ANT_HOME”,變數值為Ant的根目錄,如“D:\Android\apache-ant-1.9.0”,注意不要帶雙引號。
在系統變數中找到Path變數,點擊編輯,在變數值的最後添加“%ANT_HOME%\bin”,注意不要帶雙引號,並且要使用“;”和之前的變數值隔開。
開啟一個cmd視窗,輸入“ant”,如果顯示一下資訊,說明Ant的環境配置成功,如果顯示:'ant' 不是內部或外部命令,也不是可啟動並執行程式或批次檔。則要檢查一下路徑是否有問題。
在Eclipse中配置Ant
在eclipse中使用Ant之前,為了使Ant的build.xml檔案能夠安裝制定的格式進行縮排和高亮顯示,並能夠進行代碼提示,首先要簡單的設定一下。
開啟Windows - Preferences,依次展開General,Editors,選中File Associations,點擊Add...,在Add File Type對話方塊中輸入build.xml,點擊Ok。
接下來在File type:欄選中build.xml,在Associated Editor:欄選中Ant Editor,點擊Default,build.xml的表徵圖變成了一個小螞蟻,配置完畢。
使用Ant編譯Android的java代碼和native代碼
建立一個Android工程TestAnt,在工程的根目錄下建立一個build.xml檔案
輸入以下內容:
開啟cmd,切換到工程根目錄,輸入ant init
編譯成功,來解析這個build.xml:
project是Ant工程的根節點,name屬性是工程的名稱,default是預設執行的target,init為預設的target,當我們輸入Ant的時候和Ant init是一樣的效果。
target指定了要執行的操作,init是我們為這個target所起的名字,也可以是build,clean等等。在這個target中,執行的是檢查Ant的版本,如個小於1.7.0的話會輸出報錯資訊。
例如我們可以添加一個clean的target
執行的操作是刪除所有臨時目錄,在cmd視窗中輸入Ant clean,這四個臨時目錄就會被刪除,和在eclipse中執行清理是一個效果。
使用Ant編譯Android工程
在SDK中,Google已經為我們寫好了一個build.xml檔案,就是sdk根目錄\tools\ant\build.xml,所以我們只要把這個build.xml引入就可以編譯Android工程了。
在這之前首先要建立一個local.properties檔案,引入sdk和ndk的路徑
輸入一下內容:
sdk.dir=D:\\Android\\android-sdk
ndk.dir=D:\\Android\\android-ndk
分別為sdk和ndk的路徑,要安裝自己的實際路徑進行配置。
在測試工程的build.xml中輸入一下代碼:
在命令列中執行ant release或ant debug,就會執行對應的編譯。
以上只是進行Java代碼的編譯,如何編譯native代碼呢,在NDK中Google可沒有提夠build.xml,這就需要我們自己實現。在新版NDK中,我們只要在命令列中切換到工程的根目錄,然後執行
“\ndk-build.cmd”(紅色部分要替換成自己的路徑)
就可以,例如,在TestAnt工程中添加native代碼,參考http://www.cnblogs.com/sw926/p/3232311.html
執行ndk-build
所以我們只要在Ant中執行一個cmd命令就可以了,在build.xml中添加
然後在命令列中執行ant native
執行了ndk-build。
以上介紹的都是使用Ant進行進步的Android編譯操作,在此基礎上可以實現更複雜的操作,比如批量替換資源檔,批量打包等等。
build.xml參考了FBReader。