我已经构建了一个Java应用程序,它使用ant.jar(ant 1.8.2)类从它的build.xml文件构建android应用程序,并将release作为目标。 我的Android项目是使用android create project命令构建的,使用sdk 2.2。 当我运行构建Android应用程序的应用程序时,我收到以下消息 -
build.xml:46:无法找到taskdef类com.android.ant.SetupTask
我已经验证了sdk.dir路径和sdk-location路径,两者都是正确的。
如何解决?
谢谢, 的Eyal。
答案 0 :(得分:17)
您需要更新项目:
android update project --path .
答案 1 :(得分:1)
您是否验证过com.android.ant.SetupTask类确实位于您定义的sdk.dir和sdk-location路径中?
如果在Linux上,在这些目录的根目录下运行的以下命令可以通过查看所有类和JAR文件来告诉您是否找到了该类:
grep -ri "com.android.ant.SetupTask" *
答案 2 :(得分:0)
我遇到了这个问题,并意识到build.xml文件已经过时了。尝试创建一个新项目,并确保您拥有最新的build.xml文件(使用新的导入等)。祝你好运。
答案 3 :(得分:0)
在Windows Vista框中,我通过更新位于zxing根目录的“build.properties”文件中的以下行解决了这个问题:
android-home = [你的路径]
...在那之后,我又有一个关于“proguard.jar”的错误,我还必须指向正确的位置:
proguard的-罐= C:\ android_sdk \工具\ proguard的\ lib中\ proguard.jar
之后我设法进一步编译。