Eclipse挂在Android SDK Content Loader上


292

我已经在OS X 10.8.2上使用Eclipse 4.2(Juno版本20120920-0800)工作了几周,为Android 3.0及更高版本构建应用程序。我有配备SSD的四核i7 MacBook Pro,因此性能不是问题。一切都很好。

在某个时候,我导入了一个需要Android 2.2的Android项目,因此我使用Android SDK管理器(v.21)安装了该项目。从那时起,与Eclipse的合作永远长久。首先,它将在右下方的状态消息中打印以下内容:

Android SDK内容加载器:(0%)

这需要两分钟左右的时间。特定消息为“检查项目”,并且在执行此操作时,所有Android项目均以红色突出显示,因为未找到Android资源。然后,继续进行:

正在为Android 2.2加载数据(100%)

这将保持几分钟。然后,它继续对Android 3.1和我安装的其他SDK版本执行相同的操作。基本上,每当第一个自动补全开始时,它就会挂起(例如,键入后System.),或者在加载之前我访问Android偏好设置。

这是我的Android SDK的状态:

我已经尝试过的:

  • 重新安装Android SDK(通过Homebrew),从而/usr/local/Cellar/android-sdk完全删除。

  • 从头开始重新安装AVD插件(v.21)。

我该怎么做才能找出这些问题的根源并回到一个干净的状态?


/r21在android-sdk位置后是否应该有一个?我的终点是android-sdks
马修·奎罗斯

是的,这对于通过Homebrew安装的Android SDK版本是正常的。找到并加载了SDK,它花了很多时间。
slhck 2012年

我遇到了同样的问题,我只是单击了Looding Content Loader,它也已解决..也要先清理它.. :)
Dharmik 2014年

Answers:


567

这是我发现可以正常工作的解决方案:

  1. 确保月食未激活。如果它是活动的,则从任务管理器的“进程”选项卡中杀死食
  2. %USERPROFILE%/在Windows上打开或直接打开~在Linux / OS X上(您可以从桌面找到此文件夹)
  3. .android文件夹(这可能是一个隐藏的文件夹)
  4. 删除文件夹cache位于内.android文件夹
  5. 删除ddms.cfg里面的文件.android夹文件
  6. 启动Eclipse

希望这对您有用。


5
这是必须接受的答案!太棒了!非常感谢你!
Burak 2014年

2
完美,这是确切的解决方案,其他解决方案在我的情况下不起作用。
Naveed Ahmad 2014年

1
工作..很全..谢谢#roy mathew
Nizar

7
该解决方案应该是eclipse文档的一部分。
Androidcoder 2015年

1
您节省了我的时间。能否请您解释此问题的原因,以及此解决方案是如何解决的?
Srinivasan 2015年

209

同样的问题,卡在0%。然

/Applications/eclipse/eclipse -clean

一切再次恢复正常。修改Linux机器的路径。

更新(来自@Janusz的评论)

对于在应用程序目录之外具有eclipse的 Mac用户,您的clean命令将类似于:

path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 

7
+1。这应该是第一次尝试。清洁并且不需要手工弄乱Eclipse的文件
Marcin Orlowski 2013年

1
这是正确的解决方案。删除.projects文件夹的内容会导致Eclipse出现问题:Eclipse无法在工作空间中打开项目。
racs

我尝试了您描述的解决方案,但无法解决问题。我必须删除.project目录下的项目
FrancescoAzzola

7
对于Mac用户:如果像我这样在应用程序目录外进行日食,则clean命令将类似于:path / eclipse / Eclipse.app / Contents / MacOS / eclipse -clean
Janusz Chudzynski 2014年

1
尝试了几乎所有内容,但没有任何效果。最终只是创建了一个新的工作区而成功了
Will Jamieson 2014年

103

转到您的工作区目录 \workspace\.metadata\.plugins\org.eclipse.core.resources\.projects并删除其中的所有项目。

注意:您不会丢失您的项目


2
我有一个复杂的工作区设置,删除该文件夹中的所有内容导致Eclipse失去理智(无法找到我的项目)。但是,从我的备份工具将该文件夹还原到以前的状态可以解决此问题。
Scott W

1
像@ScottW一样,Eclipse不喜欢这样。但是,我删除了所有项目并重新添加了它们(通过Git导入),再次感到很高兴。
Rupert Rawnsley 2013年

7
这对我来说很不好。我认为“日食干净”的建议要好得多。
詹姆斯,

如果Eclipse对您大吼大叫,请从工作区(而不是从磁盘)中删除项目,然后再次导入它们。这样做之后为我工作
drees 2013年

1
您不应删除无法恢复的目录,因为正如@stevebot所说,项目及其插件配置将不会加载(您甚至会丢失每个版本的控制配置)。您应该备份.projects文件夹,启动eclipse,使其加载,然后将其关闭,然后,用您备份的文件夹覆盖最近生成的.projects。(摘自:stackoverflow.com/a/22007977/939781
DNax 2014年

56

我在这里使用了其他一些答案来解决此问题,但最近又遇到了该问题,但均无济于事。我不想重新安装或删除我的工作区,所以我终于找到了一个可以帮助别人的工作方法。删除文件:

/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

如果愿意,可以先进行备份。它存储了您的工作台设置(透视状态,菜单选项的文件路径等),但是eclipse已加载,我不必重新安装任何类似某些建议的东西。而且我在任何地方都没有看到。


3
所有的解决方案只工作了一次,并且在重申了日食的理智故事之后。但是此解决方案可以永久解决该问题。谢谢
M. Reza Nasirloo 2014年

1
尽管有时候干净的解决方案对我有用,但这一解决方案要可靠得多,谢谢。
Jgod 2014年

这也对我有用。我的设置是OS X 10.8.5,Eclipse 4.2.1
SundayMonday 2014年

这对我来说是最简单的方法(尤其是因为我现在必须多次这样做)。我必须重新打开“表达式”选项卡,但这没什么大不了的。
codeMagic

这对我来说很有效,似乎是最简单的解决方案。谢谢。设置:Windows 8.1,Eclipse 4.2.1,ADT 22.3.0。
Mehdi

27

我知道此问题已解决,但我想我会分享此链接

解决方案一

通常,此问题可能与网络有关。检查您的网络是否在代理后面。如果是这样,则需要在Eclipse上配置代理。为此,请转到“ Windows”->“首选项”->“常规”->“网络连接”,然后填写您的代理信息。之后重新启动Eclipse。相反,也有可能您之前在Eclipse上配置了代理,但是您不再落后于代理。然后确保禁用代理。

解决方案二

另一个解决方案是清理存储在您的工作空间目录下的特定于项目的元数据目录。

$ cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects
$ rm -rf *

重新启动Eclipse。

解决方案三

检查adb进程是否正在运行。如果是这样,请终止adb进程,然后重新启动Eclipse。

解决方案四

  1. 尝试删除位于用户配置文件下的缓存文件夹的内容 .android\cache
  2. 尝试删除位于用户配置文件下的ddms.cfg .android

我遵循“解决方案二”,它有助于打开Eclipse,但会丢失所有SVN设置
Nezneika 2014年

更新:所有项目的.svn文件夹实际上仍然存在,因此我打开Eclipse,选择“项目”>“团队”>“共享项目”。然后显示消息“已经使用SVN信息库配置了项目”,单击“完成”以重新连接SVN设置。感谢@ cking24343,“第二种解决方案”解决了我的问题。
Nezneika 2014年

22

所有其他解决方案均对我不起作用,因此我只删除了[workspace] /。metadata文件夹中的所有.log文件,它再次起作用!


1
@Ali,在我的回答中,我建议删除.log文件。对不起,您误会了。
eeadev

7

事实证明,当您的互联网连接不稳定,速度慢等情况时,确实会发生此问题。

一旦恢复正常的互联网连接,内容将在不到几秒钟的时间内再次加载正常。


1
确实是联系。谢谢。
Avram评分

1
我的连接速度足够快,但是仍然有问题,我刚刚尝试了stackoverflow.com/a/15635287/501483,而且一切正常!
dharam

7

我已经尝试了所有解决方案,但没有得到解决方案。之后,我断开了Internet连接并ddms.cfg.android文件夹-> open eclipse-> dialog of statistics send to Google?-> Selected中删除了NO并最终为我工作了。

编辑:

eclipse -clean在命令提示符中尝试过命令,这对我也有用。

注意:对于eclipse -clean命令,首先必须选择放置的eclipse文件夹的路径。

谢谢。


3

我在Mac上使用ADT,可以确认以下内容对我有用。

cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects
rm -rf *

重新启动Eclipse或重新启动Mac都无济于事。似乎Eclipse由于突然停止而进入了此阶段。我不得不强制启动Mac,此后似乎一直在发生此问题。


2

我的解决方案:

在sdk管理器中安装所有文档。


我认为实际解决问题会更好。这似乎只是一种解决方法。
约翰·卡尔森

您认为这与Internet连接性或速度有关吗?回到我遇到此问题时,我的连接非常不稳定,但现在看来又变好了,Eclipse不再挂起了
slhck 2012年

我认为这是一个连接问题,我只是通过在Android SDK Manager中安装所有Android SDK文档来解决它。
ragzz2014

2

我准备了一些小脚本,以使其易于处理此重复发生的问题。打开终端,然后:

open ~/.bash_profile

在文件末尾粘贴以下功能:

function eclipse-clean() {
  echo "removing ddms.cfg file" 
    cd ~/.android/
    rm ddms.cfg 
  echo "removing cache"
    cd cache/
    rm -rf *
  echo "done! you can open eclipse now."
}

那么您现在要做的就是:

source ~/.bash_profile

只要卡住,只要在“终端”窗口中输入:

eclipse-clean

2

只需右键单击eclipse并以管理员身份运行它,但在它正常运行后,我也遇到了同样的问题,有时Windows在普通用户中不授予对sdk的访问权限,因此您必须授予admin权限才能工作android SDK或内容加载器

这种方法:

关闭Eclipse,然后转到YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench并删除“ workbench.xmi”,现在重新启动Eclipse。


1

我制作了此批处理文件,以完成slhck的Windows系统答案所解释的任务:

@echo off
set ECLIPSEFOLDER=%CD%
cd /D %USERPROFILE%/.android
rd /s /q cache
del ddms.cfg /f
cd /D %ECLIPSEFOLDER%
eclipse -clean -refresh
exit

博客上的这篇文章中解释了这种方法。


0

以上所有解决方案均不适用于我。

在eclipse的“问题选项卡”下,检查错误-您可能会看到无法删除文件和项目路径名。

现在转到您的工作区目录-检查project.properties中“问题”选项卡下所述的所有项目,然后检查

target = android-21

目标值有效且存在于android-sdk / platforms /文件夹中

就我而言,target = Google,是Google-Api-16引起的问题。替换它并解决。


0

工作了!我所做的就是打开Terminal并输入:

    cd documents/workspace/.metadata/.plugins

然后...输入

rm -rf

...在该.plugins类别中。


如果您只想确认另一个答案有效,则无需再次发布。
slhck

好吧,我尝试过的与上述任何解决方案都不相同。
itzo

0

出现此问题的原因多种多样,每种都有不同的解决方案。对于Linux环境,我做了一个别名来照顾大多数这些超时发生的情况。要将所有这些都放在一个地方,可以尝试以下操作:

  • ~/.bash_aliases文件中添加以下内容。

    alias eclipse='rm -rf ~/.android/ddms.cfg;rm -rf ~/workspace/MyApps/.metadata/.plugins/org.eclipse.core.resources/.projects/*;mv ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi.bkp;rm -rf ~/.android/cache/;cd ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse;nohup ./eclipse & cd -;'
  • 刷新源使用 source ~/.bash_aliases

注意:

  • ~/workspace/MyApps是我的工作区,您必须相应地配置您的工作区

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse是我的eclipse可执行文件的位置,因此您必须相应地配置


-1

这就是让我再次工作的原因:

解决了与android-support-v4.jar相关的不同版本的问题。它们不匹配,如果项目仍然相关,则会导致问题。

第二个并不是那么明显:我从shell重新启动了IDE,并提供了$ANDROID_SDK_HOME-Environment变量。这使我更进一步,但想法却落在了另一个地方。提供$ANDROID_HOME终于使我重新上升。

顺便说一句:执行此过程后,无需在IDE的后续启动中再次设置环境变量。


1
这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以在任何帖子中发表评论
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.