Android Eclipse 挂起

Posted

技术标签:

【中文标题】Android Eclipse 挂起【英文标题】:Android Eclipse Hanging 【发布时间】:2011-04-15 02:49:37 【问题描述】:

我正在尝试让 ADT 在 Eclipse 中工作,但我遇到了随机挂起,其中 Eclipse 无缘无故地锁定,通常需要“killall java”才能将其从内存中正确清除。

我使用的是 Ubuntu 10.4(64 位) 这是我的 eclipse/android 安装的详细信息:

eclipse 版本:3.5.2 版本号:M20100211-1343 Android 开发工具 0.9.8.v201008281755-53891 com.android.ide.eclipse.adt.feature.group Android DDMS 0.9.8.v201008281755-53891 com.android.ide.eclipse.ddms.feature.group

这是 java -version 的输出: java版本“1.6.0_20” Java(TM) SE 运行时环境 (build 1.6.0_20-b02) Java HotSpot(TM) 64 位服务器 VM(内部版本 16.3-b01,混合模式)

我经常在工作区日志中没有得到任何东西,但这里有一个 Eclipse 刚刚挂起后出现的示例: !ENTRY org.eclipse.core.resources 8 2 2010-09-21 10:22:27.407 !MESSAGE 从插件调用代码时出现问题:“org.eclipse.core.resources”。 !堆栈 1 org.eclipse.core.runtime.CoreException:项目目标尚未解决。 在 com.android.ide.eclipse.adt.internal.build.BaseBuilder.stopBuild(未知来源) 在 com.android.ide.eclipse.adt.internal.build.BaseBuilder.abortOnBadSetup(未知来源) 在 com.android.ide.eclipse.adt.internal.build.PreCompilerBuilder.build(未知来源) 在 org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201) 在 org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) 在 org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309) 在 org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341) 在 org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140) 在 org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) !子条目 1 com.android.ide.eclipse.adt 8 0 2010-09-21 10:22:27.407 !MESSAGE 项目目标尚未解决。 !子条目 1 com.android.ide.eclipse.adt 8 0 2010-09-21 10:22:27.407 !MESSAGE 项目目标尚未解决。

其中有两个条目 - 除了时间戳之外完全相同。

我尝试了几乎所有可以下载的 eclipse 版本,我尝试将 adt 绑定到 sdk 1.6 r1、r2 和 r3。

有人有什么想法吗?我在我的智慧在这里结束。 Eclipse 对我来说使用其他插件相当可靠——C/C++、PyDev、php、Web 东西都可以正常工作,但是一旦我尝试使用 android 插件,我就开始挂起。我已经禁用了代码完成,以防万一,但是不,无论我做什么,我都会输入几行然后一切都变灰了。

【问题讨论】:

【参考方案1】:

由于 Eclipse 工作台损坏,我遇到了这种情况。特别是,我看到 Eclipse 在加载 com.android.ide.eclipse.adt 配置时挂起。

首先,我尝试从工作区/.metadata/.plugins 中删除com.android.ide.eclipse.adt,但这并没有成功。

但是,从 workspace/.metadata/.plugins 中删除 org.eclipse.ui.workbench 似乎已经成功了。

似乎工作台配置以某种方式损坏。所以,试试这个家伙:

rm /path_to_workspaces/workspace/.metadata/.plugins/org.eclipse.ui.workbench -fr

现在似乎已经为我解决了这个问题,我相信这是我两年前遇到同样问题时提出的相同解决方案(但刚刚在 SO 上发现了这个问题)

【讨论】:

【参考方案2】:

我更喜欢为每种编程语言/语言包安装一个 Eclipse。 Java + Android、Php + Web(html、JS...)、Python...也许 ADT 与您安装的插件之一并不真正兼容。尝试使用单独的 eclipse 安装/实例

【讨论】:

实际上这就是我因这个问题而结束的地方。一个单独的日食,每种语言/客户端都有自己的工作区。这比我以前的烂摊子要好得多。虽然没有解决android挂起:-( 很抱歉没有尽快结束这个问题 - 工作妨碍了游戏!我最近在一个新的操作系统上重新访问了这个,问题不再存在。不幸的是,我没能找到我崩溃的原因,所以对于遇到类似问题的其他人没有帮助......对不起!【参考方案3】:

最近这个问题也不断出现。我通常通过

来解决
1. Renaming org.eclipse.core.resources(in your *currently active workspace folder*/.metadata/plugins folder)  to something like org.eclipse.core.resources.old
2. Kill eclipse task if it is still hung in memory
3. Start eclipse, it should start fine and create org.eclipse.core.resources again
4. Close eclipse
5. Delete the newly created org.eclipse.core.resources folder and rename org.eclipse.core.resources.old to org.eclipse.core.resources
6. Start eclipse again.

这对我有用

【讨论】:

以上是关于Android Eclipse 挂起的主要内容,如果未能解决你的问题,请参考以下文章

复制/粘贴代码时 Eclipse 挂起

如何防止 Eclipse 在启动时挂起?

Eclipse 在加载工作台上挂起

Eclipse 挂起恢复资源

复制/粘贴代码时Eclipse会挂起

是啥导致 Eclipse 在与工作区断开连接时挂起?