Eclipse挂在Android SDK Content Loader上

我已经在OS X 10.8.2上使用Eclipse 4.2(Juno版本20120920-0800)几个星期了,为Android 3.0及更高版本构build应用程序。 我有一个四核i7 MacBook Pro与SSD,所以性能不是问题。 一切都很好。

在某个时候,我导入了一个需要Android 2.2的Android项目,所以我使用Android SDKpipe理器(v.21)安装了该项目。 从那时起,与Eclipse一起工作就一直持续下去。 首先,它会在右下angular的状态消息中打印以下内容:

Android SDK内容加载器:(0%)

这需要两分钟左右的时间。 具体的消息是“检查项目”,虽然这样做,所有的Android项目都突出显示为红色,因为没有findAndroid资源。 然后,它继续:

正在载入Android 2.2的数据(100%)

这将停留几分钟。 然后它继续与我已经安装的Android 3.1和其他SDK版本一样。 它基本上挂起,每当第一个自动完成踢(例如键入System.后),或者当我访问Android的偏好之前,它已经加载。

以下是我的Android SDK的状态:

我已经尝试过了:

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

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

我能做些什么来找出这些问题的根源,回到一个干净利落的状态?

这是我发现哪个解决scheme正确的解决scheme:

  1. 确保eclipse不活跃。 如果它是活动的从任务pipe理器的进程选项卡杀eclipse
  2. 在Windows上打开%USERPROFILE%/或在Linux / OS X上打开(可以从桌面上find该文件夹​​)
  3. 转到.android文件夹(这可能是一个隐藏的文件夹)
  4. 删除位于.android文件夹内的文件夹cache
  5. 删除位于.android文件夹内的文件ddms.cfg
  6. 启动Eclipse

希望这会对你有用。

同样的问题,坚持在0%。 然

/Applications/eclipse/eclipse -clean

一切都很好。 修改这个linux框的path。

更新(来自@Janusz的评论)

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

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

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

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

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

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

如果你喜欢,你可以先备份。 它存储你的工作台设置(透视状态,菜单选项的文件path等),但日食加载,我不必重新安装任何东西像一些答案build议。 而且我还没有看到这个地方。

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

解决scheme一

通常情况下,这个问题可能与networking有关。 检查您的networking是否在代理之后。 如果是这样,您需要在Eclipse上configuration代理。 为此,请转到“Windows” – >“首选项” – >“常规” – >“networking连接”,并填写您的代理信息。 之后重新启动Eclipse。 相反,您之前也可能在Eclipse上configuration了代理,但是您不再位于代理之后。 确保禁用代理然后。

解决scheme二

另一个解决scheme是清理存储在工作空间目录下的项目特定元数据目录。

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

重新启动Eclipse。

解决scheme三

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

解决scheme四

  1. 尝试删除位于.android\cache下的用户configuration文件中的caching文件夹的内容
  2. 尝试删除位于.android下的用户configuration文件中的ddms.cfg

所有其他的解决scheme没有为我工作,所以我只是删除文件夹[工作区] /。元数据内的所有.log文件,它再次工作!

事实certificate,这个问题确实发生在你的互联网连接不稳定,速度慢等

只要我回到我的正常的互联网连接,内容将再次加载罚款,在不到几秒钟内。

我已经尝试了所有的解决scheme,但我没有得到解决scheme。 之后,我已经断开互联网,从.android文件夹 – > open eclipse – > dialog of statistics send to Google?删除ddms.cfgdialog of statistics send to Google? – >selectNO ,最后为我工作。

编辑:

我已经尝试命令提示符下的eclipse -clean命令,也为我工作。

注意:对于eclipse -clean命令,首先必须select放置的eclipse文件夹的path。

谢谢。

我在Mac上使用ADT,可以确认以下工作适合我。

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

没有重新启动Eclipse或重新启动Mac是有帮助的。 Eclipse似乎因为突然停止而进入这个阶段。 我不得不强制启动我的Mac,这个问题似乎正在发生。

我的解决scheme

安装所有的文件在SD卡pipe理器。

我准备了一些小脚本,以便处理这个再次发生和非常烦人的问题。 打开terminal,然后:

 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 

每当你被卡住,只需键入terminal窗口:

 eclipse-clean 

只需右键单击日食并运行它作为pipe理员我也有同样的问题后,这是正常工作正常有时窗户不授予访问正常用户的SDK,所以你必须给予pipe理员权限,以便工作android sdk或内容加载器

这种方法:

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

我使这个batch file满足了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 

完整的方法也在这篇文章中解释。

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

在日食在问题标签检查错误 – 您可能会看到无法删除文件和项目path名称。

现在转到您的工作空间目录 – 检查project.properties中所有在问题标签下的项目并检查

目标=机器人-21

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

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

成功了! 我所做的只是打开terminal并键入:

  cd documents/workspace/.metadata/.plugins 

然后…键入

 rm -rf 

在那个.plugins类别中。

这个问题有各种各样的原因,每个人都有不同的解决scheme。 对于一个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是我的工作区 ,你必须相应地configuration你的。

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse是我的eclipse可执行文件的位置,你必须相应地configuration你的

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

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

第二个不是那么明显:我从shell重新启动IDE,提供$ANDROID_SDK_HOME – Environmentvariables。 这让我更进一步,但ide挂在不同的位置。 提供$ANDROID_HOME终于让我一路又一次。

顺便说一下:在这个过程之后,在下面的IDE启动中不需要再次设置环境variables。