Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android應用開發高效工具集1---ant構建簡單Android項目

Android應用開發高效工具集1---ant構建簡單Android項目

編輯:關於Android編程

在java編譯那些事兒中提到了用ant去編譯Java項目,今天擴展到用它來構建Android項目,其實道理是相通的,變化的只是使用的形式。ant構建相比IDE的好處是多個子項目使用自定義jar包時,ant可以更好的完成自動化構建,一個命令就搞定整個項目的編譯而不用手工的導出jar包然後再將其放到指定目錄。這就是高效的構建工具所標榜的。

先來說說ant在Linux下的安裝(那篇文章寫的太過簡單,其實也是很簡單的,別看mannul中寫的那麼復雜)。

1.ant的安裝

最簡單的辦法就是直接用Linux系統命令安裝:
Ubuntu:
sudo apt-get install ant
Fedora:
sudo yum install ant
缺點是軟件服務器上的版本太過老舊。我在Fedora 14(這系統版本就夠老的了)安裝版本是1.7.1,而最新版本是1.9.4,所以還是推薦直接從官網下載最新的版本安裝。如果想看源碼就選擇Source Edition,而我選擇了Binary Edition,就像是免安裝版軟件一下,步驟如下:

1)下載。zip或其他格式安裝包,解壓到你想放置的路徑:

[linc@localhost ant]$ cp ~/Downloads/apache-ant-1.9.4-bin.zip .
[linc@localhost ant]$ unzip apache-ant-1.9.4-bin.zip 
[linc@localhost ant]$ cd apache-ant-1.9.4
[linc@localhost apache-ant-1.9.4]$ ls
bin  fetch.xml   INSTALL  lib      manual  README
etc  get-m2.xml  KEYS     LICENSE  NOTICE  WHATSNEW

2)設置環境變量

在.bashrc中添加如下內容:

15 export ANT_HOME=/home/linc/dev/ant/apache-ant-1.9.4
 16 export JAVA_HOME=/usr/java/jdk1.6.0_25
 17 export PATH=${PATH}:${ANT_HOME}/bin
為了讓修改立即生效,執行一下 source ~/.bashrc

3)檢查是否成功

執行ant,如打印下面的信息,說明ant起作用了。
[linc@localhost apache-ant-1.9.4]$ ant
Buildfile: build.xml does not exist!
Build failed

2.build.xml

ant的編譯是基於build.xml配置文件的,而Android SDK已經為我們提供了一個模板,詳見/tools/ant/build.xml
,更為美妙的是我們可以用android工具來生成build.xml。
android工具是/tools下的工具,從名稱可以看出它的能力是很強的。這個工具以後會單獨找個機會說,先來簡單介紹一下它是如何幫忙創建build.xml文件的,我們首先看一下幫助:
[linc@localhost BallGame]$ android -h update project


       Usage:
       android [global options] update project [action options]
       Global options:
  -h --help       : Help on a specific command.
  -v --verbose    : Verbose mode, shows errors, warnings and all messages.
     --clear-cache: Clear the SDK Manager repository manifest cache.
  -s --silent     : Silent mode, shows errors only.


                         Action "update project":
  Updates an Android project (must already have an AndroidManifest.xml).
Options:
  -l --library    : Directory of an Android library to add, relative to this
                    project's directory.
  -p --path       : The project's directory. [required]
  -n --name       : Project name.
  -t --target     : Target ID to set for the project.
  -s --subprojects: Also updates any projects in sub-folders, such as test
                    projects.

除了參數-p路徑是必須的,其他參數都可以不帶。但是建議名稱-n要加上,否則會默認以Activity名稱來命名。-t可以不做修改,項目的Target Id其實就是指Android API的版本,我們可以查看項目的project.properties,以此為基准,如下:

[linc@localhost BallGame]$ tail project.properties 

...
# Project target.
target=android-4

進入原有項目BallGame目錄,輸入命令如下:
[linc@localhost BallGame]$ android update project  -p .
Updated local.properties
No project name specified, using Activity name 'MainActivity'.
If you wish to change it, edit the first line of build.xml.
Added file ./build.xml
Added file ./proguard-project.txt

也可以指定更全的參數:

[linc@localhost BallGame]$ android update project  -p . -n BallGame -t android-4
Updated project.properties
Updated local.properties
Updated file ./build.xml
Updated file ./proguard-project.txt
至此,build.xml在我們不動一槍的情況下搞定了。

3.編譯

執行ant debug,一個debug的apk就編譯出來了。


本文以一個最簡單的Android項目為例,講述ant的安裝和使用。下一篇講講復雜項目的ant構建。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved