2011-01-05 71 views
5

我已经构建了一个Java应用程序,它使用ant.jar(ant 1.8.2)类从其build.xml文件构建android应用程序,并将release作为目标。 我的Android项目已通过使用SDK创建项目命令,使用SDK 2.2。 当我跑我的构建Android应用程序我得到以下信息应用 -Ant未能建立

的build.xml:46:类的taskdef com.android.ant.SetupTask无法找到

我已经验证了sdk.dir路径和sdk-location路径,两者都是正确的。

如何解决?

谢谢, Eyal。

+0

您是否已经在build.xml中定义了“android.jar”文件的正确路径? – 2011-01-05 14:49:28

回答

1

您已经验证com.android.ant.SetupTask类是确实在你定义的sdk.dir和SDK-位置路径?

如果在Linux上,下面的命令,在这些目录的根目录中运行,可以告诉你,如果类是通过查找所有的类和JAR文件中找到:

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

是的。该班在那里...... – eyal 2011-01-05 15:03:26

+2

但不是我。任何想法为什么? – Ivan 2012-07-07 14:34:01

17

您需要更新项目:

android update project --path . 
+0

我仍然有这个问题.... – eyal 2011-01-05 14:58:43

+0

对不起,有一个错误的选项;它应该是' - 路径'。你可以重试吗? – trojanfoe 2011-01-05 15:07:17

+0

当我遇到这个问题时,这个答案就是为我解决的问题。谢谢@trojanfoe。 – steveha 2012-03-16 04:18:57

0

我有这个问题,并意识到build.xml文件是旧的。尝试创建一个新的项目,并确保你有最新的build.xml文件(使用新的导入等)。祝你好运。

0

在Windows Vista中框,我解决了通过更新下面一行在位于斑马线根目录下的“build.properties”文件:

Android的家= [您的路径HERE]

。 ..之后,我又遇到了另一个关于“proguard.jar”的错误,我也必须指出正确的位置:

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

之后,我设法进一步编译。

+0

“build.xml”文件中有一些注释指出你使用“ant build-no-debug”构建core.jar模块......他们说长篇大论的故事 – 2011-11-16 00:30:30