2013-03-30 51 views
9

我试图从本书'Beginning Android 4'中找到一些简单的Android应用程序。我跑的源代码目录的一个蚂蚁和收到此错误:taskdef类com.android.ant.SetupTask无法使用类加载器找到AntClassLoader []

# ant debug 
Buildfile: NowRedux/build.xml 

BUILD FAILED 
NowRedux/build.xml:49: taskdef class com.android.ant.SetupTask cannot be found using the classloader AntClassLoader[] 

build.xml中的线,这是造成该是:

<taskdef name="setup" 
    classname="com.android.ant.SetupTask" 
    classpathref="android.antlibs" /> 

有谁知道我怎么能解决这个问题?我尝试在http://ant.apache.org/下载蚂蚁并手动安装它,但这并没有帮助。有任何想法吗?

回答

13

我不知道这是否是解决问题的正确途径,或者它只是回避它,但我这样做

rm MyProjects/NowRedux/build.xml 
android update project --target 8 --path MyProjects/NowRedux 

和它的工作。它基本上创建一个新的build.xml文件,不引用com.android.ant.SetupTask(所以,这个问题可能仍然会被打破,但至少我找到了解决方法)

+3

谢谢 - 解决了这个问题: ) –

+2

请注意'--target 8'不是一个真正的SDK版本,而是受到给定机器的已安装SDK数量的限制。意思是,如果你想与android sdk 18比较,它会在一台机器上成为'--target 8',而在另一台机器上则是'--target 5'(检查出android目标的输出)都会有意义的)。 – AVIDeveloper

相关问题