我将ADT从22.x更新到最新的23.x,现在我在尝试运行项目时遇到以下错误:
Errors occurred during the build.
Errors running builder 'Android Package Builder' on project 'Sample-project-1'.
com/android/utils/GrabProcessOutput$IProcessOutput
这是日志中的错误:
java.lang.NoClassDefFoundError:com / android / utils / GrabProcessOutput $ IProcessOutput 在com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:212) 在org.eclipse.core.internal.events.BuildManager $ 2.run(BuildManager.java:733) 在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206) 在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:328) 在org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:403) 在org.eclipse.core.internal.resources.Project $ 1.run(Project.java:618) 在org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) 在org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597) 在org.eclipse.core.internal.resources.Project.build(Project.java:124) 在com.android.ide.eclipse.adt.internal.project.ProjectHelper.doFullIncrementalDebugBuild(ProjectHelper.java:1143) 在com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:155) 在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858) 在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707) 在org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018) 在org.eclipse.debug.internal.ui.DebugUIPlugin $ 8.run(DebugUIPlugin.java:1222) 在org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 引起:java.lang.ClassNotFoundException:com.android.ide.eclipse.adt_23.0.2.1259578无法找到com.android.utils.GrabProcessOutput $ IProcessOutput 在org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) 在org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 在org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 在org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) ......还有17个
当然这对我来说都是胡言乱语。 为什么会发生这种情况?如何解决?
答案 0 :(得分:14)
这恰好是因为我手动更新了ADT插件。
我不得不手动更新ADT插件,因为eclipse拒绝通过“检查更新”找到更新。手动更新后,我开始收到“包构建器”错误。
对我有用的是删除所有与ADT相关的插件,如..
DDMS
ADT
ANdroid Hierarchy Viewer
Android Native Development Tools
Android Traceview
Tracer for OpenGL ES
然后,做一个新的ADT安装,我很高兴。
希望这有助于并与您的问题相关。
答案 1 :(得分:0)
在更新的文件夹
中更新android-sdk\tools\support\annotations.jar
之后,你有这个annotations.jar吗?
如果不试试这个,
..\android-sdk\extras\android\support\annotations\android-support-annotations.jar
并将其复制到..\android-sdk\tools\support\annotations.jar
然后尝试运行您的项目,希望能解决您的问题