Android - Ant自動編譯打包android項目 -- 1(轉)

1.  背景:

    Eclipse用起來雖然方便,可是編譯打包android項目仍是比較慢,尤爲當要將應用打包發佈到各個渠道時,用Eclipse手動打包各類渠道包就有點不切實際了,這時候咱們用到Ant幫咱們自動編譯打包了。android

2.  Ant 安裝:

     ant的安裝比較簡單, 下載ant壓縮包(最新的爲1.9.3版本),下載以後將其解壓到某個目錄(本人解壓到E:\Program Files\apache-ant-1.9.3) ,而後配置環境變量(新建ANT_HOME環境變量,值爲ant所在的目錄,而後將ANT_HOME/bin添加到path中),如圖:
 
          
      
 
 
     打開命令行工具,輸入 ant  -version ,若是出現以下結果,說明ant 安裝成功。
 
      

3. 對已存在的Android項目提供Ant支持:

   打開命令行工具,切換路徑到項目所在的目錄(好比我在E:\GitHub\likebamboo\android-menudrawer\menudrawer-samples下有一個android項目),輸入命令" android update project --name MenudrawSample -p ./ " 以下圖:(其中 --name 參數是指定項目名稱,可本身根據須要替換)。apache

     這時候咱們能夠看到在咱們的項目根目錄下多了build.xml,以及local.properties兩個文件。工具

     其中local.properties寫明瞭咱們的android SDK的目錄(實際上是環境變量ANDROID_HOME的值,因此若是環境變量中沒有這個的,請增長)。測試

      build.xml則是ant構建的最重要腳本,打開一看,發現裏面其實大部分都是寫註釋,有用的沒幾行,這是由於生成的這個build.xml引用了android SDK自帶的構建腳本,具體目錄是{sdk目錄}/tools/ant/build.xml 。ui

 
 

      這樣,咱們項目就支持ant編譯打包了,可是,有人可能會說了,個人項目有引用第三方的jar包,並且還引用了其餘的android library 項目,該怎麼辦呢? 請往下看:命令行

4. 項目引用了其餘library項目:

      若是項目只是引用了第三方jar包,只要將jar包放在libs文件夾下就ok了,ant會在編譯打包過程當中會自動將第三方jar加進去的。可是當咱們的android 項目參考了其餘library項目,這時候咱們最初在輸入android update 命令的時候應該多一個參數 --subprojects : debug

      你發現報錯了,不要着急,這是由於那個library 還不支持ant自動編譯,咱們須要先讓它也支持。xml

      進入到library項目所在的目錄,輸入命令 android update lib-project -p ./  (注意是 lib-project);ip

   再回到原項目,輸入命令」 android update project --name MenudrawSample -p ./ --subprojects ",這下就OK了。get

5. 編譯打包項目:

       ant debug : 生成一個測試版apk,默認使用 debug key 進行簽名,生成的apk(your_project_name-debug.apk)在bin目錄下。

       ant release : 生成一個未簽名和未aligned的apk包,生成的apk(your_project_name-release-unsigned.apk和your_project_name-release-unaligned.apk)在bin目錄下

      PS:以前有用過ant的項目,中心打渠道包以前記得ant clean 哦,不然可能會出現奇怪的問題
      下一篇介紹怎麼在ant編譯打包的時候自動加入簽名信息與自動打包渠道包的方法。
相關文章
相關標籤/搜索