在Android開發中使用Ant 一:環境的搭建及入門

來源:互聯網
上載者:User

配置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。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.