Ant构建失败

5
我已经构建了一个Java应用程序,它使用ant.jar(ant 1.8.2)类从build.xml文件中构建Android应用程序,目标为release。 我的Android项目是使用sdk 2.2的android create project命令构建的。 当我运行我的应用程序来构建Android应用程序时,我收到以下消息- build.xml:46: taskdef类com.android.ant.SetupTask找不到 我已验证sdk.dir路径和sdk-location路径,两者都正确。 如何解决这个问题? 谢谢, Eyal。

你在build.xml中定义了“android.jar”文件的正确路径吗? - Erhard Dinhobl
4个回答

17

你需要更新项目:

android update project --path .

抱歉,选项出现错误;应该是“--path”。您可以重新尝试一下吗? - trojanfoe
当我遇到这个问题时,这个答案是解决它的那一个。谢谢@trojanfoe。 - steveha
尝试过了。错误 >> “build.xml:未找到版本标记字符串。必须更新文件。为了不擦除可能的自定义内容,文件将不会自动生成。 如果没有对文件进行任何更改,请手动删除它,然后重新运行命令。 如果已对构建过程进行了自定义,则必须手动更新该文件。” - emeraldhieu
还要确保,如果您通过各种属性引用其他项目,则也要更新这些属性。 - dpjanes

1

您是否验证了 com.android.ant.SetupTask 类确实在您定义的 sdk.dir 和 sdk-location 路径中?

如果在 Linux 上,可以在这些目录的根目录下运行以下命令,以查看所有类和 JAR 文件中是否找到该类:

   grep -ri "com.android.ant.SetupTask" *

0

我曾经遇到过这个问题,后来发现 build.xml 文件已经过时了。尝试创建一个新项目,并确保你拥有最新的 build.xml 文件(包括新的导入等)。祝好运。


0
在Windows Vista中,我通过更新位于zxing根目录下的“build.properties”文件中的以下行来解决问题:
android-home=[您的路径]
之后,我遇到了另一个有关“proguard.jar”的错误,我还必须指向正确的位置才能解决它:

proguard-jar=C:\android_sdk\tools\proguard\lib\proguard.jar

之后我成功编译了更多内容。


在“build.xml”文件中有一些注释,指导您使用“ant build-no-debug”构建core.jar模块...长话短说,他们说LOL。 - Valdez V.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接