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不属于安卓编译工具。
- Android 编译工具 ant ( mac OS X 10.10.2 )
- Mac OS X下编译Android源码
- Mac OS X 下编译android源码
- Mac OS X 10.9编译Android源码
- Mac OS X下编译Android源码
- Mac OS X Ant 的安装位置
- Mac OS X,下载并安装ant
- Mac OS X下载并安装ant
- Mac OS X 下安装 Ant
- Mac OS X,下载并安装ant
- Mac OS X下载并安装ant
- Mac OS X编译SDL
- mac os x 编译hadoop
- Android 编译工具 Ant
- Android 编译工具 Ant
- [整] Mac OS X 10.6 下 android 源码编译
- Mac OS X 10.6下android源码编译
- Mac OS X Lion 下编译Android 源码
- iOS 如何创建单例对象
- 企业课堂----关于心态
- 微信公众平台“自定义回复”技巧
- JDBC中Dao层数据访问的逐步优化与总结
- 微信公众号之自定义菜单
- Android 编译工具 ant ( mac OS X 10.10.2 )
- int64位整数
- 企业课堂----关于销售
- 蓝桥杯 历届试题 波动数列 DP 01背包 滚动数组
- 【USACO2.3.2】奶牛家谱 动态规划
- 数据挖掘十大经典算法
- 【项目实战】基于Extjs+SpringMVC+Spring+Mybatis整合的进销存管理系统详解---目录
- CF 467C DP George and Job
- Python初学者的捷径