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”?