我已经在OS X 10.8.2上使用Eclipse 4.2 (Juno release 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版本进行同样的操作。它基本上挂起每当第一次自动完成踢(例如键入系统后)或当我访问Android首选项之前,它已经加载。

这是我的Android SDK的状态:

我已经尝试过的:

重新安装Android SDK(通过Homebrew),从而完全删除/usr/local/Cellar/android-sdk。 重新安装AVD插件(v.21)。

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


我的解决方案:

在sdk管理器中安装所有的Docs。


事实证明,当你的网络连接不稳定、速度慢等时,这个问题确实会发生。

只要我恢复正常的网络连接,内容就会在不到几秒钟的时间内正常加载。


进入你的工作空间目录\workspace\.metadata\.plugins\org.eclipse.core.resources\。项目,然后删除所有的项目。

注意:你不会失去你的项目


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

/应用程序/ eclipse / eclipse抹杀的

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

更新(来自@Janusz的评论)

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

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

我知道这个问题已经解决了,但我想分享一下这个链接:

Solution One Often times, this problem can be network related. Check if your network is behind a proxy. If so, you need to configure proxy on Eclipse. For that, go to “Windows” -> “Preferences” -> “General” -> “Network Connections”, and fill in your proxy info. Restart Eclipse after that. Conversely, it’s also possible that you have configured proxy on Eclipse before, but that you are no longer behind proxy. Make sure to disable proxy then. Solution Two Another solution is to clean up project-specific meta data directories which are stored under your workspace directory. $ cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects $ rm -rf * Restart Eclipse. Solution Three Check if an adb process is running. If so, kill the adb process, and restart Eclipse. Solution Four Try deleteing the contents of the cache folder located in user profile under .android\cache Try deleteing the ddms.cfg located in user profile under .android


这就是我重新开始工作的原因:

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

第二个不那么明显:我从shell中重新启动IDE,提供$ANDROID_SDK_HOME -环境变量。 这让我更进一步,但ide挂在不同的位置。 提供$ANDROID_HOME最终让我再次走上正轨。

顺便说一句:在这个过程之后,在接下来的IDE启动中就没有必要再次设置环境变量了。


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

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

如果你愿意,你可以先做个备份。它存储了您的工作台设置(透视图状态、菜单选项的文件路径等),但是eclipse加载了,我不需要像一些回答建议那样重新安装任何东西。我在任何地方都没见过。


这是我找到的正确的解决方案:

确保eclipse不是活动的。如果是活动的,则从任务管理器的processes选项卡删除eclipse 在Windows或Linux/OS X上打开%USERPROFILE%/(你可以从桌面上找到这个文件夹) 转到。android文件夹(这可能是一个隐藏文件夹) 删除位于。android文件夹中的文件夹缓存 删除。android文件夹下的ddms.cfg文件 启动Eclipse

希望这对你有用。


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


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

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

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


我已经尝试了所有的解决方案,但我没有得到解决方案。之后,我已经断开了互联网并删除了。android文件夹中的ddms.cfg ->打开eclipse ->对话框的统计数据发送到谷歌?->选择NO,最终为我工作。

编辑:

我已经尝试了eclipse -clean命令在命令提示符,这也为我工作。

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

谢谢。


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

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


我准备了一个小脚本,让它很容易处理这个反复出现的非常烦人的问题。打开终端,然后:

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

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

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

现在转到您的工作空间目录- 检查项目。在“问题”选项卡下列出的所有项目的属性并选中

目标= android-21

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

在我的例子中,target=谷歌,Google- api -16导致了这个问题。替换一下,问题就解决了。


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

    cd documents/workspace/.metadata/.plugins

然后……输入

rm -rf

... 在。plugins类别中。


这个问题有很多原因,每个原因都有不同的解决方法。 对于Linux环境,我创建了一个别名来处理这些问题。要把所有这些都放在一个地方,你可以试试这个:

在~/中添加以下内容。bash_aliases文件。 rm -rf ~/workspace/MyApps/.metadata/.plugins/org.eclipse.core.resources/.projects/*;mv ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench. cfg;/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi.bkp;rm -rf ~/.android/cache/; 使用source ~/.bash_aliases刷新源代码

注意:

~/workspace/MyApps是我的工作空间,你必须相应地配置你的。 ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse是我的eclipse可执行文件的位置,你必须相应地配置你的


只需右键单击eclipse并以管理员身份运行它,我也有同样的问题,在此之后,它工作得很好,实际上,有时Windows不给予正常用户访问SDK的权限,所以你必须给予管理权限,以便工作android SDK或内容加载器

这种方法:

关闭eclipse,然后转到YourWorkSpace\.metadata\.plugins\org.eclipse.e4。工作台和删除“工作台”。Xmi”,现在重新启动eclipse。