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:
- 确保eclipse不活跃。 如果它是活动的从任务pipe理器的进程选项卡杀eclipse
- 在Windows上打开
%USERPROFILE%/
或在Linux / OS X上打开(可以从桌面上find该文件夹) - 转到
.android
文件夹(这可能是一个隐藏的文件夹) - 删除位于
.android
文件夹内的文件夹cache
- 删除位于
.android
文件夹内的文件ddms.cfg
- 启动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四
- 尝试删除位于
.android\cache
下的用户configuration文件中的caching文件夹的内容- 尝试删除位于
.android
下的用户configuration文件中的ddms.cfg
所有其他的解决scheme没有为我工作,所以我只是删除文件夹[工作区] /。元数据内的所有.log文件,它再次工作!
事实certificate,这个问题确实发生在你的互联网连接不稳定,速度慢等
只要我回到我的正常的互联网连接,内容将再次加载罚款,在不到几秒钟内。
我已经尝试了所有的解决scheme,但我没有得到解决scheme。 之后,我已经断开互联网,从.android
文件夹 – > open eclipse
– > dialog of statistics send to Google?
删除ddms.cfg
从dialog 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。