Android 在EclipseJuno中升级Ant

Android 在EclipseJuno中升级Ant,android,ant,code-coverage,Android,Ant,Code Coverage,我正在尝试运行一个测试,并获得我开发的Android应用程序的覆盖率,因为这是出于研究目的,我还希望能够获得正在调用的Android源代码的覆盖率,以及正在测试的应用程序的覆盖率。我听从了一些建议,目前正在尝试使用Ant 我跑 在我的测试中,但它给了我以下错误: BUILD FAILED /scratch/android-sdk-linux/tools/ant/build.xml:377: The Android Ant-based build system requires Ant 1.8.0

我正在尝试运行一个测试,并获得我开发的Android应用程序的覆盖率,因为这是出于研究目的,我还希望能够获得正在调用的Android源代码的覆盖率,以及正在测试的应用程序的覆盖率。我听从了一些建议,目前正在尝试使用Ant

我跑

在我的测试中,但它给了我以下错误:

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版本

谢谢


编辑:我尝试将EclipseJuno中的Ant类路径更改为存储Ant1.8.4版本的位置。但是,我仍然得到当前版本1.7.1的错误。在这一点上,我确信我可能需要在Eclipse中的某个地方更改设置才能使其工作,但如何操作?

我不确定,如果我们只是使用不同的SDK,但我的android SDK本身不包含任何ant:)


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

好的,我有点困惑。我正在运行ant通过android创建的构建文件。我单独安装了ApacheAnt,尽管android sdk linux/tools/Ant中有build.xml和NOTICE.txt文件,这是我假设android默认使用的文件(特别是当我运行
Ant-v
时,它生成了1.7.1版(尽管显然构建文件现在不存在?)。我可以让它使用我刚刚单独安装的Ant版本吗?不必担心build.xml。我没有在我放build.xml的测试项目中运行它。我是否也需要在测试中的应用程序中使用该文件?问题是,您对ant的更新不知何故无法工作。您能告诉我们,您使用的是什么操作系统吗?您的包管理中没有1.8.0 ant版本吗?如果没有,并且您从其他apache解压了它,那么您必须确保您确实使用了它。这意味着,如果您的路径中还有另一个
ant
(即查找您键入的命令),请确保您将使用整个路径解压下载的
ant
。然后它可能看起来像
/full/path/to/apache/antemma debug install test
。你也可以用
/full/path/to/apache/ant-v
来试试,看看它是否真的有效,并采用了正确的版本。我这样做了,尽管它仍然告诉我它是ant版本1.7.1,尽管我知道我安装的是版本1.8.4(或者无论如何应该有)。
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