Android 编译工具 ant ( mac OS X 10.10.2 )

来源:互联网 发布:中标软件 编辑:程序博客网 时间:2024/05/22 14:36

对于初学者来说编译android程序只有一种编译方式,那就是由Eclipse自动进行编译(严格的说是由Eclipse管理着整个编译过程),Eclipse将资源文件、代码以及AndroidManifest.xml文件(包含应用的元数据)编译生成.apk文件。为了能让.apk应用能够在模拟器上运行,.apk文件必须以debug key签名。(分发.apk应用给用户时,应用必须以release key签名)
有时出于种种原因,可能需要脱离Eclipse进行代码编译。最简单的方法是使用命令行工具。有一个工具使用起来比较容易,那就是ant。打开终端,切换到项目目录并执行以下命令:

$ android update project -p .

就会在目录下生成2个文件,build.xml和local.properties,打开local.properties,可看到其实是一个环境配置。
ant需要用到build.xml文件,以上命令就是生成build.xml文件,该命令只需运行一次即可。
接下来就是编译项目了,如果需要编译并签名为debug的.apk,就在同一目录下执行$ ant debug,(你要关掉Eclipse,要不有可能会出错) 编译完成后生成bin/你的工程名.apk。然后执行命令$ adb install bin/你的工程名.apk,就在你的设备上安装上了该应用程序。
如果要编译release版本,那就在工程目录新建ant.properties,将下面的配置信息添加到该文件中,注意将keystore的信息改成你的

key.store=/home/android/android/build-res/safetrip.releasekeykey.alias=androidkey.store.password=passwordkey.alias.password=password

然后执行$ ant release.

如果有项目依赖的话,那就在每个工程下执行

$ android update project -p .

生成build.xml文件就可以啦,因为在project.properties中已经能读取到依赖关系,build.xml会根据这个文件自动依赖并打入包中的

在执行命令过程中有可能遇到问题

**问题1:** -bash: android: command not found 

当出现以上内容的时候就需要添加android命令,添加方法和当初添加adb命令等一般环境变量一样。编辑~/.bash_profile文件,如果文件不存在,那就创建一个,然后在里面添加

export ANDROID_TOOL=/Users/zhaoyan/Development/sdk/toolsexport PATH=${PATH}:$ANDROID_TOOL

如果添加的是adb命令,

export ANDROID_PLATFORM_TOOL=/Users/Development/sdk/platform-toolsexport PATH=${PATH}:$ANDROID_PLATFORM_TOOL

/Users/Development/sdk为你存放安卓sdk的路径。

    **问题2:** -bash: ant: command not found

如果是ant找不到,那就执行安装命令

$ brew install ant

如果brew也没有安装,那就百度一下,brew不属于安卓编译工具。

0 0