Eclipse挂在Android SDK内容加载器上

我已经在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版本进行同样的操作。它基本上挂起每当第一次自动补全启动(例如键入System.后)或当我访问Android首选项之前,它已经加载。

这是我的Android SDK的状态:

.

我已经尝试过的:

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

  • 重新安装AVD插件(v.21)。

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

95113 次浏览

我的解决方案:

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

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

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

进入你的工作空间目录\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects并删除其中的所有项目。

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

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

/Applications/eclipse/eclipse -clean

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

更新(来自@Janusz的评论)

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

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

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

解决方案一

通常情况下,这个问题可能与网络有关。检查你的 网络位于代理的后面。如果是,则需要配置代理 在Eclipse。为此,请访问“Windows”->“首选项”->“常规”-> “网络连接”,并填写您的代理信息。重新启动Eclipse 在那之后。相反,也有可能您已经配置了 但是您不再落后于代理。使

解决方案2

另一个解决方案是清理项目特定的元数据目录

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

重新启动Eclipse。

解决方案三

检查是否有adb进程运行。如果是,则杀死adb进程,然后 重新启动Eclipse . < / p >

解决方案四

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

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

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

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

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

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

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

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

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

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

希望这对你有用。

所有其他解决方案都不适合我,所以我只是删除了文件夹(工作区)/ . metadata内的所有. log文件,它又工作了!

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

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

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

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

编辑:

我已经在命令提示符中尝试了eclipse -clean命令,这也适用于我。

注意:对于eclipse -clean命令,首先你必须选择的路径

谢谢。

我做了这个批处理文件来完成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选项卡下检查错误- 您可能会看到无法删除文件和项目路径名称

现在进入你的工作空间目录- 检查项目。在问题TAB下列出的所有项目的属性,并检查

目标= android-21

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

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

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

    cd documents/workspace/.metadata/.plugins

然后……输入

rm -rf

... 在. plugins类别中。

这个问题有很多原因,每个原因都有不同的解决方法。 对于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 -;'
    
  • Refresh source using source ~/.bash_aliases

Note:

  • ~/workspace/MyApps is my workspace, you'll have to configure your's accordingly.

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse is the location of my eclipse executable,and you'll have to configure your's accordingly

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

这种方法:

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