ChatGPT解决这个技术问题 Extra ChatGPT

Eclipse hangs at the Android SDK Content Loader

I've been working with Eclipse 4.2 (Juno release 20120920-0800) on OS X 10.8.2 for a few weeks now, building apps for Android 3.0 and above. I have a quad core i7 MacBook Pro with an SSD, so performance is not an issue. Everything was fine.

At some point I imported an Android project that required Android 2.2, so I installed that using the Android SDK manager (v.21). Ever since then, working with Eclipse takes forever. First of all, it will print the following in the status message at the bottom right:

Android SDK Content Loader: (0%)

This takes two minutes or so. The specific message is "Check Projects" and while it's doing that, all Android projects are highlighted in red, because the Android resources aren't found. Then, it proceeds with:

Loading data for Android 2.2 (100%)

This will stay for a couple of minutes. Then it goes on to do the same with Android 3.1 and other SDK versions I have installed. It basically hangs whenever the first autocompletion kicks in (e.g. after typing System.) or when I access the Android preferences before it has loaded.

Here's the state of my Android SDK:

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

What I've already tried:

Reinstalling the Android SDK (via Homebrew), thus deleting /usr/local/Cellar/android-sdk completely.

Reinstalling the AVD plugin (v.21) from scratch.

What can I do to find out about the source of these problems and get back to a nice and clean state?

Are you supposed to have a /r21 after your android-sdk location? Mine ends at android-sdks.
Yes, that's normal for Android SDK versions installed via Homebrew. The SDK is found and loaded, it just takes forever.
I had same problem, I just clicked on Looding Content Loader and it will just solved.. also clean it first.. :)
take a look at stackoverflow.com/questions/15056987/… im sure it will help you

s
slhck

This is the solution I found which works correctly:

Make sure that eclipse is not active. If it is active kill eclipse from the processes tab of the task manager Open %USERPROFILE%/ on Windows or simply ~ on Linux/OS X (You can locate this folder from the Desktop) Go to .android folder (This may be a hidden folder) Delete the folder cache which is located inside .android folder Delete the file ddms.cfg which is located inside .android folder Start Eclipse

Hope that this will work for you.


This solution should be part of the eclipse documentation.
Didn't work for me - but the answer below by hcpl solved my problem.
h
hcpl

Same problem, stuck at 0%. Ran

/Applications/eclipse/eclipse -clean

and everything worked great again. Modify that path for linux boxes.

Update (from the remark from @Janusz )

For mac users with eclipse outside application directory your clean command will looks similar to:

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

I tried the solution you described but i couldn't resolve the problem. I had to delete the project under .project directory
The suggestion from laybackClimb to delete the stuff under .projects worked for me, BUT eclipse was not overly happy about it (numerous annoying errors).Eventually got eclipse happy again (deleted and re-imported some projects etc). I have not tested this 'eclipse -clean' options, but I suspect it might be a gentler approach.
For mac users: If you have eclipse outside the application directory like me your clean command will looks similar to: path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean
Didn't work for me, deleting the cache otherwise worked
Tried just about everything and nothing worked. Ended up just creating a new workspace and that did the trick
v
vellvisher

Go to your workspace directory \workspace\.metadata\.plugins\org.eclipse.core.resources\.projects and delete all the projects in there.

Note: You are not going to lose your projects


I have a complex workspace setup, and deleting everything from that folder caused Eclipse to lose its mind (unable to find my projects). However, restoring that folder to a previous state from my backup tool fixed the problem.
Like @ScottW, Eclipse didn't like this. However, I removed all the projects and re-added them (via Git import) and it was happy again.
This was very bad for me. I think the "eclipse -clean" suggestion is much better.
If Eclipse yells at you, delete projects from the workspace (not from disk) and then import them again. Worked for me after doing that
You should not delete that directory without possibility of recover, because as @stevebot said, the projects and their plugins configs won't load (you lose even the version control configs for each one). You should, backup the .projects folder, start eclipse, let it load, then close it, and after that, overwrite the recently generated .projects with the one you backed-up. (Taken from here: stackoverflow.com/a/22007977/939781 )
J
Jim

I have used some other answers here to fix this problem but I came across it again recently, and none worked. I didn't want to re-install or delete my workspace, so I finally found one that did work that might help someone else. Delete the file:

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

You can make a backup first, if you like. It stores your workbench settings (perspective state, file paths for menu options, etc.) But eclipse loaded and I didn't have to re-install anything like some answer suggest. And I haven't seen this anywhere.


All solution just worked one time, and after restating the eclipse sane story. But this solution fix the problem permanently. thanks
Though the clean solution works for me sometimes, this one is far more reliable, thank you.
This worked for me too. My set up is OS X 10.8.5, Eclipse 4.2.1
This was the easiest way for me (especially since I've had to do it multiple times now). I do have to reopen my expressions tab but that's no biggie.
This worked for me, seems the easiest solution. Thanks. Set up: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0.
s
slhck

I know that this has been resolved but I thought I would share this link:

Solution One Often times, this problem can be network related. Check if your network is behind a proxy. If so, you need to configure proxy on Eclipse. For that, go to “Windows” -> “Preferences” -> “General” -> “Network Connections”, and fill in your proxy info. Restart Eclipse after that. Conversely, it’s also possible that you have configured proxy on Eclipse before, but that you are no longer behind proxy. Make sure to disable proxy then. Solution Two Another solution is to clean up project-specific meta data directories which are stored under your workspace directory. $ cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects $ rm -rf * Restart Eclipse. Solution Three Check if an adb process is running. If so, kill the adb process, and restart Eclipse. Solution Four Try deleteing the contents of the cache folder located in user profile under .android\cache Try deleteing the ddms.cfg located in user profile under .android


I follow "solution Two", it helps to open Eclipse, but looses all SVN setting
Update: The .svn folders of all projects actually still exist, so I open Eclipse, choose Project>Team>Share Projects. Then its display message "Project is already configured with SVN repository", click Finish to re-connect SVN setting. "Solution Two" solved my problem, thanks @cking24343.
e
eeadev

All the other solutions did not work for me so I simply deleted all the .log files inside the folder [workspace]/.metadata and it worked again!


s
slhck

It turns out this problem indeed occurs when your internet connection is flaky, slow, etc.

As soon as I got back to my normal internet connection, the content would load fine again, within less than a few seconds.


My connection is fast enough but still having issue , i just tried stackoverflow.com/a/15635287/501483 and all works great !
P
Pratik Butani

I have tried all the solution but i didn't get solution. After that i have disconnected Internet and deleted ddms.cfg from .android folder -> open eclipse -> dialog of statistics send to Google? -> Selected NO and Finally Worked for Me.

Edited:

I have tried eclipse -clean command in Command Prompt and that also worked for me.

Note: For eclipse -clean command first you have to select path of eclipse folder where you have placed.

Thanks.


2
2 revs, 2 users 83%

I'm on a Mac and using ADT, can confirm that the following worked for me.

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

No amount of restarting the Eclipse, or rebooting the Mac was helpful. It seems that Eclipse gets into this stage because of stopping abruptly. I had to force boot my Mac and this issue seems to be happening since then.


r
ragzz2014

My solution:

Install all the Docs in the sdk manager.


I think it would be better to actually solve the problem. This seems just like a workaround.
Do you think this is related to Internet connectivity or speed? Back when I had this issue my connection was very flaky, but now it seems to be better again and Eclipse doesn't hang anymore
i think it's a connection problem, i just solved it by install all the Documentation for Android SDK in Android SDK Manager.
R
RafalManka

I prepared little script to make it easy dealing with this reoccuring and very annoying problem. Open Terminal, then:

open ~/.bash_profile

at the end of the file paste this function:

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."
}

then all you have to do now is:

source ~/.bash_profile

and whenever you are stuck just type in Terminal window:

eclipse-clean

v
vikas aggarwal

just right click on eclipse and run it as a administrator i was also having the same problem after this it was working fine actully sometimes the windows do not give the permission to access to sdk in normal user so you have to give admin permissions in order to work android sdk or content loader

this approach:

shut down eclipse then go to YourWorkSpace\.metadata\.plugins\org.eclipse.e4.workbench and remove "workbench.xmi", now restart eclipse.


D
Darkseal

I made this batch file to fullfill the task explained by slhck's answer for Windows systems:

@echo off
set ECLIPSEFOLDER=%CD%
cd /D %USERPROFILE%/.android
rd /s /q cache
del ddms.cfg /f
cd /D %ECLIPSEFOLDER%
eclipse -clean -refresh
exit

I explained such approach in this post on my blog.


F
Fenil

All the above solutions didn't work for me.

In eclipse Under Problems Tab check errors- You might see the unable to delete file and project path name.

Now Go to your workspace directory - Check project.properties for all the project stated under problems tab and check

target=android-21

The target value is valid and exists in your android-sdk/platforms/ folder

In my case target=Google,Google-Api-16 was causing the issue. Replace that and it solved.


i
itzo

Worked! All I did was to open Terminal and typed:

    cd documents/workspace/.metadata/.plugins

and then... typed

rm -rf

... in that .plugins category.


S
Sandeep Kaul

There are various reasons for this problem, and each have a different solution. For a Linux environment, I made a alias to take care of most of these as they happened overtime. To have all of those in one place, you could try this:

Add the following in your ~/.bash_aliases file. 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


s
slhck

So this is what got me working again:

Resolved the problems with the different versions related to android-support-v4.jar. They were mismatched which causes problems if projects are related anyway.

The second one is not that obvious: I restarted the IDE from the shell, providing the $ANDROID_SDK_HOME - Environment variable. This got me a step further but the ide hangs on a different location. Providing $ANDROID_HOME finally got me all the way up again.

BTW: After this procedure it was not necessary in following starts of the IDE to set the environment variables again.


This does not provide an answer to the question. To critique or request clarification from an author, leave a comment below their post - you can always comment on your own posts, and once you have sufficient reputation you will be able to comment on any post.