2012-07-27 87 views
0

我正在尝试运行测试并获得我开发的Android应用程序的覆盖范围,并且因为这是出于研究目的,我还希望能够获取正在调用的Android源代码的覆盖范围以及我的应用程序的测试覆盖范围。我跟着another question提出了一些建议,我问及我目前正在尝试使用Ant。在Eclipse中升级Ant Juno

我跑

ant emma debug install test 
在我的测试

,但它给了我下面的错误:

BUILD FAILED 
/scratch/android-sdk-linux/tools/ant/build.xml:377: The Android Ant-based build 
system requires Ant 1.8.0 or later. Current version is 1.7.1 

我上网,并直接从Apache的网站安装了最新版本的Ant,但现在我我意识到我需要在SDK目录中升级Ant的版本。我不只是简单地复制和粘贴,因为我有一种感觉会混淆配置中的路径,可能会在调用上述命令时调用这些路径。

我想知道的是,是否有一种方法可以专门更新Android SDK中包含的Ant版本?

谢谢。

编辑:我试着在Eclipse Juno中将Ant类路径更改为存储Ant 1.8.4版本的位置。但是,我仍然得到当前版本1.7.1的错误。在这一点上,我确信我需要在Eclipse的某个地方更改设置,以实现这个目的,但是怎么做呢?

回答

0

我不知道,如果我们只是用不同的软件开发工具包,但我的Android SDK中不包含任何蚂蚁本身:)

只是一些Ant构建文件,但使用安装了正常的蚂蚁。所以我会假设,你做错了什么,升级蚂蚁。如果您输入您的控制台ant -v它应该打印出版本。只要这个版本不大于或等于1.8.0,升级的东西就出错了。

+0

好的,我有点困惑。我通过我通过android制作的构建文件运行ant。我单独安装了Apache Ant,虽然android-sdk-linux/tools/ant中有一个build.xml和NOTICE.txt文件,这是我默认使用的android(特别是当我运行'ant -v'时导致1.7.1版本(尽管显然构建文件现在不存在?))。我能否使用我刚刚安装的Ant版本? – NioShobu 2012-07-27 21:57:24

+0

不要介意build.xml。我没有在我放入build.xml的测试项目中运行它。我是否也会在测试中的应用程序中需要该文件? – NioShobu 2012-07-27 22:03:20

+0

问题是,你的蚂蚁更新不知何故无效。你能告诉我们,你使用什么操作系统? – 2012-07-27 22:05:20