虽然这个工具应用比较广泛,但之前一直都没有用过。这几天开始尝试,遇到了一些问题,总结下来供大家参考。
一、配置ANT环境
1.请确保你的电脑有正常的java开发环境(JDK,eclipse等);
2.下载ANT,下载地址:https://ant.apache.org/bindownload.cgi
3.配置ANT环境变量
window中设置ant环境变量:
ANT_HOME C:/ apache-ant-1.8.1
path C:/ apache-ant-1.8.1/bin
classpath C:/apache-ant-1.8.1/lib
linux中设置ant环境变量:
root用户登陆,用vi编辑器修改root目录下的".bash_profile"属性文件,假设Ant安装在/user/local/ant目录下,要在文件的最后加上
"exportANT_HOME=/user/local/ant"和"export PATH=$PATH:$ANT_HOME/bin"
完成上述步骤之后,打开系统(以windows为例,下同),输入“ant”,如果显示如下,则表示环境搭建成功:
OK,到达这一步之后,你可以参考这篇博客来学习ant的基本应用:http://www.cnblogs.com/hoojo/archive/2013/06/14/java_ant_project_target_task_run.html
二、关于错误:target build does not exist in the project
可能有些人遇到的是错误中target不是“build” ,而是其他,但是可以先参考此方法,不行再搜索,错误原因很多,我这里只是列举我遇到的这个问题。
原因和解决方案:
我在构建好build.xml之后,执行如下操作:ant build build.xml
就开始报上面的错误。这是因为在cmd状态下输入“ant”时ant本身就会去默认搜索和构建该工程下的build.xml文件,而我的操作加了一个build,这反而让ant找不着北了,直接输入“ant”,build成功!
可能有些同学说我新建的工程下面没有build.xml文件啊?!这个简单,打开cmd控制台,输入android update project -p [projectname],就可以自动生成build.xml啦
三、关于错误:Reference android.target.classpath not found
其实这个不是你的错,而是android在rev20之后,将android.target.classpath名称改为了project.target.class.path,
解决方法就是在你的build.xml文件中用project.target.class.path替换android.target.classpath就OK了。
(关于ANT的问题后续会持续跟进,仅供参考。)