294

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

我能做些什么来找出这些问题的根源并回到一个美好而干净的状态?

4

17 回答 17

567

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

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

希望这对你有用。

于 2013-10-30T05:46:39.357 回答
209

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

/Applications/eclipse/eclipse -clean

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

更新(来自@Janusz 的评论)

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

path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 
于 2013-03-27T22:09:13.663 回答
103

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

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

于 2013-03-26T10:56:05.693 回答
56

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

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

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

于 2013-09-26T19:30:26.333 回答
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
于 2013-06-07T13:21:01.190 回答
22

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

于 2014-08-04T09:31:55.877 回答
7

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

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

于 2013-02-07T08:59:42.563 回答
7

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

编辑:

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

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

谢谢。

于 2014-12-04T18:48:12.133 回答
3

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

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

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

于 2014-09-15T22:19:53.993 回答
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
于 2015-01-20T07:27:23.030 回答
2

我的解决方案:

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

于 2012-12-06T12:17:59.107 回答
2

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

这种方法:

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

于 2016-08-13T06:52:48.363 回答
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

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

于 2014-12-09T14:30:19.820 回答
0

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

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

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

目标=android-21

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

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

于 2015-07-10T06:49:15.930 回答
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 可执行文件的位置,你必须相应地配置你的

于 2016-01-04T03:54:05.137 回答
0

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

    cd documents/workspace/.metadata/.plugins

然后...输入

rm -rf

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

于 2015-09-24T10:28:11.900 回答
-1

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

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

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

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

于 2013-09-21T09:28:13.583 回答