1.使用“android update test-project -p dir -m dir”生成build.xml文件、local.properties文件、ant.properties文件:
local.properties:定义androidSDK的属性,也就是当前SDK的目录
ant.properties:自定义属性,或者重定义一些属性,可以不定义。
bulid.xml 最后一句话的意思:引用sdk下面的build.xml文件:
<importfile="${sdk.dir}/tools/ant/build.xml" />
2.运行ant run 执行测试程序
3.如果执行失败则需要进行如下操作:
http://blog.sina.com.cn/s/blog_670bfea20101bma0.html
robotium+ant的编译问题
用ant运行robotium的时候一直有一个问题,就是测试代码的编译问题,为什么直接运行Android SDK tools ant build.xml自带的test的时候,它是运行未编译过的代码,也就是一直运行的是旧的代码,必需先在eclipse里面手动右键运行Android test后,再ant 运行 test 运行的才是最新的代码,试过ant 里面自带的compile,debug,然后再运行test,从bin目录中看到,运行compile或者debug后,测试代码确实也编译成功,但是运行test的时候运行的还是旧的代码。这个问题一直困扰了我好久,网上查了好入也没有找到问题的办法,今天早上心血来潮看了下eclipse手动运行测试的时候logcat,发现原来Android在运行测试代码的时候,在打apk包的时候,会把测试代码一起更新到模拟器上,所以我们在运行test之前还要先把新得到的apk安装到虚拟机器上,build.xml里面有自带的方法:installd,运行debug,然后installd,然后test,这个时候运行的就是最新的代码 。
虽然是个很简单很傻X的问题,却花了我这么久的时间来解决。
ant debug: Builds the application and signs it with a debug key.