Eclipse 在 Android SDK 内容加载器处挂起

Posted

技术标签:

【中文标题】Eclipse 在 Android SDK 内容加载器处挂起【英文标题】:Eclipse hangs at the Android SDK Content Loader 【发布时间】:2012-11-09 11:03:47 【问题描述】:

几周以来,我一直在 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)。

我可以做些什么来找出这些问题的根源并恢复良好和干净的状态?

【问题讨论】:

你应该在你的 android-sdk 位置之后有一个/r21 吗?我的结束于android-sdks 是的,这对于通过 Homebrew 安装的 Android SDK 版本来说是正常的。 SDK 被找到并加载,它只需要很长时间。 我遇到了同样的问题,我只是点击了 Looding Content Loader,它就解决了.. 也先清理它.. :) 看看***.com/questions/15056987/…我相信它会帮助你 【参考方案1】:

这是我找到的正常工作的解决方案:

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

希望这对你有用。

【讨论】:

这个解决方案应该是 eclipse 文档的一部分。 对我不起作用 - 但 hcpl 下面的答案解决了我的问题。【参考方案2】:

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

/Applications/eclipse/eclipse -clean

一切都恢复正常了。修改 linux 盒子的路径。

更新(来自@Janusz 的评论)

对于使用 eclipse outside application directory 的 mac 用户,您的 clean 命令将类似于:

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

【讨论】:

我尝试了您描述的解决方案,但无法解决问题。我不得不删除 .project 目录下的项目 laybackClimb 删除 .projects 下的内容的建议对我有用,但 eclipse 对此并不太满意(许多烦人的错误)。最终让 eclipse 再次高兴(删除并重新导入了一些项目等等)。我没有测试过这个“eclipse -clean”选项,但我怀疑它可能是一种更温和的方法。 对于 mac 用户:如果您像我一样在应用程序目录之外有 eclipse,您的 clean 命令将类似于:path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 对我不起作用,删除缓存否则有效 尝试了几乎所有东西,但没有任何效果。最后只是创建了一个新的工作区,就成功了【参考方案3】:

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

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

【讨论】:

我有一个复杂的工作区设置,从该文件夹中删除所有内容导致 Eclipse 失去理智(无法找到我的项目)。但是,从我的备份工具将该文件夹恢复到以前的状态解决了这个问题。 像@ScottW 一样,Eclipse 不喜欢这个。但是,我删除了所有项目并重新添加了它们(通过 Git 导入),它再次感到高兴。 这对我来说非常糟糕。我认为“eclipse -clean”的建议要好得多。 如果 Eclipse 对您大喊大叫,请从工作区(而不是磁盘)中删除项目,然后再次导入它们。这样做后为我工作 您不应该删除该目录而无法恢复,因为正如@stevebot 所说,项目及其插件配置将不会加载(您甚至会丢失每个版本的控制配置)。您应该备份 .projects 文件夹,启动 eclipse,让它加载,然后关闭它,然后用您备份的那个覆盖最近生成的 .projects。 (取自这里:***.com/a/22007977/939781)【参考方案4】:

我在这里使用了其他一些答案来解决这个问题,但我最近再次遇到它,但没有一个有效。我不想重新安装或删除我的工作区,所以我终于找到了一个可以帮助其他人的工作。删除文件:

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

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

【讨论】:

所有解决方案都只工作了一次,并且在重述了 eclipse 理智的故事之后。但是这个解决方案永久地解决了这个问题。谢谢 虽然干净的解决方案有时对我有用,但这个更可靠,谢谢。 这对我也有用。我的设置是 OS X 10.8.5,Eclipse 4.2.1 这对我来说是最简单的方法(特别是因为我现在必须多次这样做)。我确实必须重新打开我的表情选项卡,但这没什么大不了的。 这对我有用,似乎是最简单的解决方案。谢谢。设置:Windows 8.1、Eclipse 4.2.1、ADT 22.3.0。【参考方案5】:

我知道这已经解决了,但我想我会share this link:

解决方案一

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

解决方案二

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

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

重启 Eclipse。

解决方案三

检查 adb 进程是否正在运行。如果是这样,杀死 adb 进程,然后 重启 Eclipse。

解决方案四

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

【讨论】:

我遵循“解决方案二”,它有助于打开 Eclipse,但会丢失所有 SVN 设置 更新:所有项目的.svn文件夹其实还是存在的,所以我打开Eclipse,选择Project>Team>Share Projects。然后显示消息“项目已配置 SVN 存储库”,单击“完成”重新连接 SVN 设置。 “解决方案二”解决了我的问题,感谢@cking24343。【参考方案6】:

所有其他解决方案都不适合我,所以我简单地删除了文件夹 [workspace]/.metadata 中的所有 .log 文件,它又可以工作了!

【讨论】:

【参考方案7】:

事实证明,当您的互联网连接不稳定、缓慢等时,确实会出现此问题。

当我恢复正常的互联网连接后,内容会在几秒钟内再次正常加载。

【讨论】:

我的连接速度够快,但还是有问题,我刚试过***.com/a/15635287/501483,一切都很好!【参考方案8】:

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

已编辑:

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

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

谢谢。

【讨论】:

【参考方案9】:

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

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

重启 Eclipse 或重启 Mac 无济于事。 Eclipse 似乎是因为突然停止而进入这个阶段。我不得不强制启动我的 Mac,从那时起这个问题似乎就发生了。

【讨论】:

【参考方案10】:

我的解决方案:

在 sdk manager 中安装所有 Docs。

【讨论】:

我认为实际解决问题会更好。这似乎只是一种解决方法。 您认为这与互联网连接或速度有关吗?当我遇到这个问题时,我的连接非常不稳定,但现在它似乎又好了,Eclipse 不再挂起 我认为是连接问题,我只是通过在 Android SDK Manager 中安装 Android SDK 的所有文档来解决它。【参考方案11】:

我准备了一个小脚本来轻松处理这个反复出现且非常烦人的问题。打开终端,然后:

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

【讨论】:

【参考方案12】:

只需右键单击 eclipse 并以管理员身份运行它之后我也遇到了同样的问题它实际上工作正常有时 Windows 没有授予普通用户访问 sdk 的权限,因此您必须授予管理员权限为了工作 android sdk 或内容加载器

这种方法:

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

【讨论】:

【参考方案13】:

我制作了这个批处理文件来完成 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

我在我的博客上解释了这种方法in this post。

【讨论】:

【参考方案14】:

以上所有解决方案都不适合我。

在 eclipse 的 Problems 选项卡下检查错误—— 您可能会看到无法删除文件和项目路径名。

现在转到您的工作区目录 - 检查 project.properties 以获取问题选项卡下所述的所有项目并检查

target=android-21

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

在我的情况下,target=Google,Google-Api-16 是导致问题的原因。替换它,它就解决了。

【讨论】:

【参考方案15】:

成功了!我所做的只是打开终端并输入:

    cd documents/workspace/.metadata/.plugins

然后……输入

rm -rf

... 在那个 .plugins 类别中。

【讨论】:

【参考方案16】:

这个问题有多种原因,每个都有不同的解决方案。 对于 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 可执行文件的位置,你必须相应地配置你的

【讨论】:

【参考方案17】:

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

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

第二个不是那么明显:我从 shell 重新启动了 IDE,提供了 $ANDROID_SDK_HOME - 环境变量。 这让我更进一步,但 ide 挂在不同的位置。 提供$ANDROID_HOME 终于让我重新振作起来。

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

【讨论】:

这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post。

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

在 Eclipse 中安装 Android SDK 和 ADT

我下了android的SDK,已经安装,但怎么让其出啊现在eclipse中,是汉化版的eclipse。。。还有ADT怎么导入啊

在Android Studio和Android Eclipse 更改现有项目里的SDK版本

Android SDK 管理器未显示在 Eclipse 列表中

如何在 Eclipse 中打开示例 Android SDK 应用程序

在 Eclipse IDE 中显示 Android SDK 帮助