Eclipse用起來雖然方便,可是編譯打包android項目仍是比較慢,尤爲當要將應用打包發佈到各個渠道時,用Eclipse手動打包各類渠道包就有點不切實際了,這時候咱們用到Ant幫咱們自動編譯打包了。android
打開命令行工具,切換路徑到項目所在的目錄(好比我在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 項目,該怎麼辦呢? 請往下看:命令行
若是項目只是引用了第三方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
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目錄下