TaskDef无法找到Com.android.ant.Antrod.ant.GetUitArgetTask所需的类:co



在我将Android Studio更新为2.3之后,当我进行项目时,我收到了此错误

/users/xxx/work/yyy/build.xml:96:TaskDef com.android.ant.ant.getuitargettask所需的类 使用classLoader antClassLoader [/USERS/xxx/library/android/sdk/tools/lib/ant-tasks.jar:/users/xxx/library/androad/sdk/sdk/tools/libs/lib/lib/kxml2-2-2-2-2.0.jar:/jar:/用户/xxx/library/android/sdk/tools/lib/gson-2.2.4.jar:/users/xxx/library/android/android/sdk/tools/lib/lib/commons-commons-compress-compress-1.8.1.jar:xxx/library/android/sdk/tools/lib/httpclient-4.1.1.jar:/users/xxx/library/android/android/sdool/sdools/lib/lib/httpmime-4.1.jar:/sdk/tools/lib/httpcore-4.1.jar:/users/xxx/library/android/sdk/sdk/tools/lib/commons-lib/commons-logging-1.1.1.jar:/usters/xxx/xxx/xxx/xxx/liblary/library/android/sdk/sdk/sdk/sw tools/tools/tools/tools/tools/tools/tools/tools/lib/commons-codec-1.4.jar] atrg.apache.tools.ant.taskdefs.definer.adddefinition(definer.java:612) atrg.apache.tools.ant.taskdefs.definer.loadproperties(defer.java:408) atrg.apache.tools.ant.taskdefs.definer.execute(dener.java:264) atrg.apache.tools.ant.unknownelement.execute(unknownelement.java:293) 在sun.reflect.nativemethodaccessorimpl.invoke0(天然方法) 在sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) 在sun.reflect.delegatingmethodaccessorimpl.invoke(授权methodaccessorimpl.java:43) 在java.lang.reflect.method.invoke(method.java:498) at rog.apache.tools.ant.dispatch.dispatchutils.execute(dispatchutils.java:106) atrg.apache.tools.ant.task.perform(task.java:348) atrg.apache.tools.ant.target.execute(target.java:435) at rog.apache.tools.ant.helper.projectHelper2.Parse(ProjectHelper2.java:180) atrg.apache.tools.ant.projectHelper.configureProject(ProjectHelper.java:93) atrg.apache.tools.ant.main.runbuild(main.java:832) atrg.apache.tools.ant.main.startant(main.java:236) atrg.apache.tools.ant.launch.launcher.run(launcher.java:287) at rog.apache.tools.ant.launch.launcher.main(启动器.java:113) 引起:java.lang.noclassdeffounderror:com/android/utils/ilogger 在java.lang.class.forname0(本机方法) 在java.lang.class.forname(class.java:348) atrg.apache.tools.ant.taskdefs.definer.adddefinition(definer.java:579) ... 16更多 引起:java.lang.classnotfoundexception:com.android.utils.ilogger atrg.apache.tools.ant.antclassloader.findclassincomponents(antclassloader.java:1384) atrg.apache.tools.ant.antclassloader.findclass(antclassloader.java:1333) atrg.apache.tools.ant.antclassloader.loadclass(antclassloader.java:1088) 在java.lang.classloader.loadclass(classloader.java:357) ...更多

这是build.xml中提到的

中的代码行
<taskdef resource="anttasks.properties" classpathref="android.antlibs" />
<property name="exe" value="" />
<property name="bat" value="" />

更新之前,我从未看到此错误。我如何解决此错误。

您需要从仍然具有它们的工具中复制上述文件,例如Windows版本:

ant/*
lib/ant-tasks.jar
lib/common.jar
lib/sdklib.jar
lib/guava-17.0.jar
lib/manifest-merger.jar

我已经下载并安装了Android tools版本25.2.3仍然具有解决此问题的ant

最新更新