android ubuntu下ant环境搭建

假设您已经具备下列条件,否则阅读这篇文章对您帮助不会太大。
<1> ubuntu下,成功安装JDK1.6并配置环境变量
<2> ubuntu下,成功下载、配置好 ant 环境
<3> ubuntu下,成功安装android-sdk,并且配置好tools、platform-tools环境变量
好吧,开始ant开发android之旅!/home/mark/android/android-sdk-linux_x86是android_sdk安装路径。

1.android 命令


打开终端,敲入命令

[html][/html] view plaincopyprint?
  1. android -h

可以列出关于该命令的帮助及其用法,其中下面命令是这篇文章的重点

[html][/html] view plaincopyprint?
  1. create project: Creates a new Android project
  2. update project: Updates an Android project (must already have an AndroidManifest.xml)

接下来,我们看看这两个命令的参数及其用法。打开终端,敲入命令

[html][/html] view plaincopyprint?
  1. android -h create project

可以看到,输出帮助信息:

[html][/html] view plaincopyprint?
  1. Usage:
  2.   android [global options] create project [action options]
  3. Global options:
  4.   -v –verbose  Verbose mode: errors, warnings and informational messages are printed.
  5.   -h –help     Help on a specific command.
  6.   -s –silent   Silent mode: only errors are printed out.
  7. Action “create project”:
  8.   Creates a new Android project.
  9. Options:
  10.   -n –name     Project name
  11.   -t –target   Target ID of the new project [required]
  12.   -p –path     The new project’s directory [required]
  13.   -k –package  Android package name for the application [required]
  14.   -a –activity Name of the default Activity that is created [required]

同理,可以看看另一个命令的用法。

[html][/html] view plaincopyprint?
  1. Usage:
  2.   android [global options] update project [action options]
  3. Global options:
  4.   -v –verbose  Verbose mode: errors, warnings and informational messages are printed.
  5.   -h –help     Help on a specific command.
  6.   -s –silent   Silent mode: only errors are printed out.
  7. Action “update project”:
  8.   Updates an Android project (must already have an AndroidManifest.xml).
  9. Options:
  10.   -p –path        The project’s directory [required]
  11.   -l –library     Directory of an Android library to add, relative to this project’s directory
  12.   -n –name        Project name
  13.   -t –target      Target ID to set for the project
  14.   -s –subprojects Also updates any projects in sub-folders, such as test projects.

2. 创建项目

 

在/home/mark路径下,创建android项目,详情如下:
工程名称        :TestAntAndroidActivity
名称                :TestActivity
包名称            :mark.zhangandroid  版本    :4,即 android1.5
那么,在终端只需要:

[html][/html] view plaincopyprint?
  1. android create project -k mark.zhang -n TestAntAndroid -a TestActivity -t 4 -p /home/mark/TestAntAndroid

ok,在/home/mark/下面就会创建TestAntAndroid工程目录,其结构如下,与使用Eclipse/ADT创建项目是一样的效果。
修改res/layout/main.xml文件

[html][/html] view plaincopyprint?
  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
  3.     android:orientation=”vertical”
  4.     android:layout_width=”fill_parent”
  5.     android:layout_height=”fill_parent”
  6.     >
  7. <TextView
  8.     android:layout_width=”fill_parent”
  9.     android:layout_height=”wrap_content”
  10.     android:text=”this is my ant compile android app”
  11.     android:textSize=”20sp”
  12.     android:textColor=”#aa000a”
  13.     />
  14. </LinearLayout>

提示:执行 androidlist target 可以查看安装的sdk版本

 

3.编译项目

 

只需要两条简单命令,呵呵!

[html][/html] view plaincopyprint?
  1. cd /home/mark/TestAntAndroid/
  2. ant debug

进入目录/home/mark/TestAntAndroid/bin,可以看到 ak 文件:
4. 安装 apk
将上面的 apk 文件安装到模拟器,验证是否可行。

[html][/html] view plaincopyprint?
  1. cd /home/mark/TestAntAndroid/bin
  2. adb install TestAntAndroid-debug.apk

5. 更新已有工程

 

如果 android 工程已经存在,可以 update project(修改平台的版本),这样会自动修改 build.xml 等 ant 的配置文件

[html][/html] view plaincopyprint?
  1. android update project -n TestAntAndroid -t 11 -p /home/mark/TestAntAndroid/

 

注意: -t 11 表示使用 android-11,当然你可以使用其他版本来更新工程。但是,有时候更新一个工程不使用 android 高版本来更新的话,项目会报错。

 

控制台显示信息:

[html][/html] view plaincopyprint?
  1. Updated default.properties
  2. Updated local.properties
  3. File build.xml is too old and needs to be updated.
  4. Updated file /home/mark/TestAntAndroid/build.xml
  5. Updated file /home/mark/TestAntAndroid/proguard.cfg

标签