ChatGPT解决这个技术问题 Extra ChatGPT

Eclipse 在 Android SDK 内容加载器处挂起

几周以来,我一直在 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 的状态:

https://i.stack.imgur.com/N8AaH.png

我已经尝试过的:

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

从头开始重新安装 AVD 插件 (v.21)。

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

你应该在你的 android-sdk 位置之后有一个 /r21 吗?我的结束于 android-sdks
是的,这对于通过 Homebrew 安装的 Android SDK 版本来说是正常的。 SDK 被找到并加载,它只需要永远。
我有同样的问题,我只是点击加载内容加载器,它会解决..也先清理它.. :)
看看stackoverflow.com/questions/15056987/…,我相信它会对你有所帮助

s
slhck

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

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

希望这对你有用。


这个解决方案应该是 eclipse 文档的一部分。
对我不起作用-但 hcpl 下面的答案解决了我的问题。
h
hcpl

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

/Applications/eclipse/eclipse -clean

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

更新(来自@Janusz 的评论)

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

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

我尝试了您描述的解决方案,但我无法解决问题。我不得不删除 .project 目录下的项目
来自laybackClimb 删除.projects 下的内容的建议对我有用,但是eclipse 对此并不太满意(许多烦人的错误)。最终让eclipse 再次高兴(删除并重新导入了一些项目等)。我没有测试过这个“eclipse -clean”选项,但我怀疑它可能是一种更温和的方法。
对于 mac 用户:如果您像我一样在应用程序目录之外有 eclipse,那么您的 clean 命令将类似于:path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean
对我不起作用,删除缓存否则有效
尝试了几乎所有东西,但没有任何效果。最终只是创建了一个新的工作区,这就成功了
v
vellvisher

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

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


我有一个复杂的工作区设置,从该文件夹中删除所有内容导致 Eclipse 失去理智(无法找到我的项目)。但是,从我的备份工具将该文件夹恢复到以前的状态解决了这个问题。
像@ScottW 一样,Eclipse 不喜欢这样。但是,我删除了所有项目并重新添加了它们(通过 Git 导入),它再次感到高兴。
这对我来说非常糟糕。我认为“eclipse -clean”的建议要好得多。
如果 Eclipse 对您大喊大叫,请从工作区(而不是磁盘)中删除项目,然后再次导入它们。在那之后为我工作
您不应该在没有恢复的可能性的情况下删除该目录,因为正如@stevebot 所说,项目及其插件配置不会加载(您甚至会丢失每个项目的版本控制配置)。您应该备份 .projects 文件夹,启动 eclipse,让它加载,然后关闭它,然后用您备份的那个覆盖最近生成的 .projects。 (取自这里:stackoverflow.com/a/22007977/939781
J
Jim

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

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

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


所有解决方案都只工作了一次,在重述日食理智的故事之后。但是这个解决方案永久地解决了这个问题。谢谢
虽然干净的解决方案有时对我有用,但这个更可靠,谢谢。
这对我也有用。我的设置是 OS X 10.8.5,Eclipse 4.2.1
这对我来说是最简单的方法(特别是因为我现在必须多次这样做)。我确实必须重新打开我的表达式选项卡,但这没什么大不了的。
这对我有用,似乎是最简单的解决方案。谢谢。设置:Windows 8.1、Eclipse 4.2.1、ADT 22.3.0。
s
slhck

我知道这已经解决,但我想我会share this link

解决方案一 通常,此问题可能与网络有关。检查您的网络是否在代理后面。如果是这样,您需要在 Eclipse 上配置代理。为此,请转到“Windows”->“首选项”->“常规”->“网络连接”,然后填写您的代理信息。之后重新启动 Eclipse。相反,也有可能您之前在 Eclipse 上配置过代理,但您不再使用代理。然后确保禁用代理。解决方案二 另一种解决方案是清理存储在工作区目录下的特定于项目的元数据目录。 $ cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects $ rm -rf * 重启 Eclipse。解决方案三 检查是否有 adb 进程正在运行。如果是这样,请终止 adb 进程,然后重新启动 Eclipse。解决方案四尝试删除位于.android\cache下用户配置文件中的缓存文件夹的内容尝试删除位于.android下用户配置文件中的ddms.cfg


我遵循“解决方案二”,它有助于打开 Eclipse,但会丢失所有 SVN 设置
更新:所有项目的 .svn 文件夹实际上仍然存在,所以我打开 Eclipse,选择 Project>Team>Share Projects。然后显示消息“项目已配置 SVN 存储库”,单击完成重新连接 SVN 设置。 “解决方案二”解决了我的问题,感谢@cking24343。
e
eeadev

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


s
slhck

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

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


我的连接速度足够快,但仍有问题,我刚刚尝试了 stackoverflow.com/a/15635287/501483,一切正常!
P
Pratik Butani

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

编辑:

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

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

谢谢。


2
2 revs, 2 users 83%

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

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

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


r
ragzz2014

我的解决方案:

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


我认为真正解决问题会更好。这似乎只是一种解决方法。
您认为这与 Internet 连接或速度有关吗?当我遇到这个问题时,我的连接非常不稳定,但现在它似乎又好起来了,Eclipse 不再挂起
我认为这是一个连接问题,我只是通过在 Android SDK Manager 中安装 Android SDK 的所有文档来解决它。
R
RafalManka

我准备了一个小脚本来轻松处理这个反复出现且非常烦人的问题。打开终端,然后:

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

v
vikas aggarwal

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

这种方法:

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


D
Darkseal

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

我在我的博客上解释了这种方法in this post


F
Fenil

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

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

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

目标=android-21

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

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


i
itzo

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

    cd documents/workspace/.metadata/.plugins

然后...输入

rm -rf

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


S
Sandeep Kaul

这个问题有多种原因,每个都有不同的解决方案。对于 Linux 环境,我创建了一个别名来处理其中的大部分,因为它们会超时。要将所有这些都放在一个地方,您可以尝试以下操作:

在 ~/.bash_aliases 文件中添加以下内容。别名 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 可执行文件的位置,你必须相应地配置你的


s
slhck

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

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

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

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


这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时对自己的帖子发表评论,一旦您有足够的reputation,您就可以comment on any post