Android 編譯工具 Ant

來源:互聯網
上載者:User

Ant,是一種基於Java的build工具,類似於(Unix)C中的make ,與基於shell命令的擴充模式不同,Ant用Java的類來擴充,使用者不必編寫shell命令。Ant本身是一個流程指令碼引擎,用於自動化調用程式完成項目的編譯,打包,測試等。除了基於Java是平台無關的外,指令碼的格式是基於XML(預設為build.xml),比make指令碼來說還要好維護一些。

1, 下載

官方下載: ant  

直接下載: apache-ant-1.9.0-bin.tar.gz

2, 安裝

1) 解壓

tar  zxvf  apache-ant-1.9.0-bin.tar.gz

2) 配置環境

sudo  vi  /etc/profile

export ANT_HOME=/home/homer/Apache-maven/ant-1.9.0/
export PATH=$ANT_HOME/bin:$PATH

sudo source /etc/profile

3) 驗證

homer@ubuntu:~$ ant  -v
Apache Ant(TM) version 1.9.0 compiled on March 5 2013
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed

安裝完畢!

4, 建立項目

1) 列出android平台列表

android list targets

輸出結果如下:

2) android命令建立項目

命令格式: 

android create project   --target <target-id>   --name MyFirstApp   --path <path-to-workspace> MyFirstApp   --activity MainActivity   --package com.example.myfirstapp

建立 AntTest 為例,命令如下:

android create project   --target android-3   --name AntTest   --path /home/homer/workspace/AntTest   --activity MainActivity   --package com.homer.anttest

建立項目如下:

5, 編譯項目

1) 進入項目目錄

cd  /home/homer/workspace/AntTest

2) 檢查是否有build.xml 檔案

build.xml 檔案,在項目根目錄下,用作ant的設定檔; 如果沒有,則通過android update更新產生,命令如下: 

android update project   --target android-3   --name AntTest   --path /home/homer/workspace/AntTest

3) ant 命令編譯項目

在項目 AntTest 根目錄下,輸入編譯命令:

ant debug

輸出命令資訊如下:

此時,bin目錄下會產生  AntTest-debug.apk 等檔案,如:

6, 安裝驗證

1) 列出avd

android  list  avd

avd列表如下:

2) 啟動模擬器

android-sdk-linux/tools/emulator  -avd  AVD-1.5

3) 安裝apk

adb  install  bin/AntTest-debug.apk 

參考推薦: 

Android 建立項目(維基教科書)

ant:建立編譯 android 工程

android 命令列產生和運行項目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.