Eclipse - 运行构建器“Android Package Builder”时出错

Posted

技术标签:

【中文标题】Eclipse - 运行构建器“Android Package Builder”时出错【英文标题】:Eclipse - Errors running builder 'Android Package Builder' 【发布时间】:2014-09-17 00:02:21 【问题描述】:

我将 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) 在 java.lang.ClassLoader.loadClass(未知来源) ... 17 更多

当然,这对我来说都是胡言乱语。 为什么会发生这种情况,我该如何解决?

【问题讨论】:

查看此链接希望对您有所帮助。 ***.com/questions/10684318/… 我已经读过,我不明白任何答案如何适用于我。都是关于 Linux 和关键工具的,不知道那是什么,我的 Eclipse 在我一个小时前更新之前运行良好。 【参考方案1】:

这恰好是因为我手动更新了 ADT 插件。

我不得不手动更新 ADT 插件,因为 eclipse 拒绝通过“检查更新”找到更新。手动更新后,我开始收到“包生成器”错误。

对我有用的是删除所有与 ADT 相关的插件,例如..

DDMS
ADT
ANdroid Hierarchy Viewer
Android Native Development Tools
Android Traceview
Tracer for OpenGL ES

然后,重新安装 ADT,一切顺利。

希望对您的问题有所帮助。

【讨论】:

完美!!我花了几个小时试图解决这个问题。我在通过 Eclipse 更新 ADT 时遇到了问题。愚蠢的日食并没有删除旧的东西。因此,您必须在安装新软件包之前手动删除旧软件包。将其称为更新是多么愚蠢!无论如何...非常感谢!!!!!!!!!!! 很高兴有帮助。我完全理解“更新”的感觉【参考方案2】:

在你更新的文件夹中更新android-sdk\tools\support\annotations.jar 后是否有这个 annotations.jar

如果不试试这个,

..\android-sdk\extras\android\support\annotations\android-support-annotations.jar 

并复制到..\android-sdk\tools\support\annotations.jar

然后尝试运行你的项目,希望能解决你的问题

【讨论】:

这没有效果。正在报告相同的错误。

以上是关于Eclipse - 运行构建器“Android Package Builder”时出错的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse - 运行构建器“Android Package Builder”时出错

为啥 Eclipse 可能无法在 Ant 构建文件的运行选项中显示“Ant Build”?

在 Eclipse IDE 中发布构建期间发生错误?

在 Eclipse 中自动为类创建构建器

项目“MyProject”上运行构建器“Faceted Project Validation Builder”的错误

构建器模式的 Eclipse 格式化程序设置