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

时间:2012-11-21 08:29:27

标签: android eclipse macos

我已经在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)。

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

17 个答案:

答案 0 :(得分:568)

这是我发现的正确解决方案:

  1. 确保eclipse未激活。如果它是从任务管理器的进程选项卡中激活kill eclipse
  2. 在Windows上打开%USERPROFILE%/或在Linux / OS X上打开~(您可以从桌面找到此文件夹)
  3. 转到.android文件夹(可能是隐藏文件夹)
  4. 删除位于cache文件夹
  5. 内的文件夹.android
  6. 删除位于ddms.cfg文件夹
  7. 内的文件.android
  8. 启动Eclipse
  9. 希望这对你有用。

答案 1 :(得分:209)

同样的问题,停留在0%。跑

/Applications/eclipse/eclipse -clean

一切都很好。修改linux框的路径。

更新(来自@Janusz的评论)

对于在应用程序目录外 eclipse 的mac用户,clean命令看起来类似于:

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

答案 2 :(得分:103)

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

注意:您不会丢失项目

答案 3 :(得分:56)

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

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

如果您愿意,可以先备份。它存储你的工作台设置(透视状态,菜单选项的文件路径等)。但eclipse加载,我没有必要重新安装任何像一些答案建议。我没有在任何地方见过这个。

答案 4 :(得分:27)

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

  

解决方案一

     

通常,这个问题可能与网络有关。检查一下你的   网络是代理的背后。如果是,则需要配置代理   在Eclipse上。为此,请转到“Windows” - > “偏好” - > “一般” - >   “网络连接”,并填写您的代理信息。重启Eclipse   之后。相反,您也可以配置   之前的Eclipse代理,但你不再支持代理。使   一定要禁用代理。

     

解决方案二

     

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

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

重启Eclipse。

     

解决方案三

     

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

     

解决方案四

     
      
  1. 尝试删除位于.android\cache
  2. 下的用户个人资料中的缓存文件夹的内容   
  3. 尝试删除位于.android
  4. 下的用户个人资料中的ddms.cfg   

答案 5 :(得分:22)

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

答案 6 :(得分:7)

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

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

答案 7 :(得分:7)

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

<强>编辑:

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

  

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

感谢。

答案 8 :(得分:3)

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

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

无需重新启动Eclipse或重新启动Mac都有帮助。由于突然停止,Eclipse似乎进入了这个阶段。我不得不强制启动我的Mac,这个问题似乎从那时起发生了。

答案 9 :(得分:2)

我的解决方案:

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

答案 10 :(得分: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

答案 11 :(得分:2)

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

这种方法:

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

答案 12 :(得分:1)

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

答案 13 :(得分:0)

以上所有解决方案对我都不起作用。

在eclipse问题标签下检查错误 - 您可能会看到无法删除文件和项目路径名称。

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

目标=机器人-21

目标值有效并存在于您的android-sdk / platforms /文件夹

在我的情况下,target = Google,Google-Api-16导致了这个问题。替换它并解决了。

答案 14 :(得分:0)

工作!我所做的只是打开终端并输入:

    cd documents/workspace/.metadata/.plugins

然后......键入

rm -rf

...在 .plugins 类别中。

答案 15 :(得分:0)

这个问题有多种原因,每个都有不同的解决方案。 对于Linux环境,我做了一个别名来处理大部分这些,因为它们发生了超时。要将所有这些放在一个地方,你可以试试这个:

  • INCREF/DECREF文件中添加以下内容。

    ~/.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是我的 eclipse可执行文件的位置,您必须相应地配置

答案 16 :(得分:-1)

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

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

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

BTW:在此过程之后,在以下启动IDE时无需再次设置环境变量。