【发布时间】:2017-03-03 11:18:11
【问题描述】:
在我将 Android Studio 更新到 2.3 版后,当我制作项目时出现此错误
/Users/xxx/Work/yyy/build.xml:96:taskdef com.android.ant.GetUiTargetTask 类需要的类找不到:com/android/utils/ILogger 使用类加载器 AntClassLoader[/Users/xxx/Library/Android/sdk/tools/lib/ant-tasks.jar:/Users/xxx/Library/Android/sdk/tools/lib/kxml2-2.3.0.jar:/ Users/xxx/Library/Android/sdk/tools/lib/gson-2.2.4.jar:/Users/xxx/Library/Android/sdk/tools/lib/commons-compress-1.8.1.jar:/Users/ xxx/Library/Android/sdk/tools/lib/httpclient-4.1.1.jar:/Users/xxx/Library/Android/sdk/tools/lib/httpmime-4.1.jar:/Users/xxx/Library/Android/ sdk/tools/lib/httpcore-4.1.jar:/Users/xxx/Library/Android/sdk/tools/lib/commons-logging-1.1.1.jar:/Users/xxx/Library/Android/sdk/tools/ lib/commons-codec-1.4.jar] 在 org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:612) 在 org.apache.tools.ant.taskdefs.Definer.loadProperties(Definer.java:408) 在 org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:264) 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在 org.apache.tools.ant.Task.perform(Task.java:348) 在 org.apache.tools.ant.Target.execute(Target.java:435) 在 org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:180) 在 org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93) 在 org.apache.tools.ant.Main.runBuild(Main.java:832) 在 org.apache.tools.ant.Main.startAnt(Main.java:236) 在 org.apache.tools.ant.launch.Launcher.run(Launcher.java:287) 在 org.apache.tools.ant.launch.Launcher.main(Launcher.java:113) 引起:java.lang.NoClassDefFoundError: com/android/utils/ILogger 在 java.lang.Class.forName0(本机方法) 在 java.lang.Class.forName(Class.java:348) 在 org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:579) ... 16 更多 引起:java.lang.ClassNotFoundException:com.android.utils.ILogger 在 org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1384) 在 org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1333) 在 org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1088) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 19 更多
这是 build.xml 中提到的代码行
<taskdef resource="anttasks.properties" classpathref="android.antlibs" />
<property name="exe" value="" />
<property name="bat" value="" />
在更新之前,我从未看到此错误。我如何解决这个错误。
【问题讨论】:
-
看起来他们已经从最新的 Android SDK 中删除了可能导致您的错误的 ant-tasks.jar?
-
我已将 ant-tasks.jar 从另一台计算机复制到最新的 Android SDK 并看到此错误
-
你是否也复制了所有依赖的 jar?
-
我想我做到了
标签: android android-studio ant