Eclipse hängt am Android SDK Content Loader

292

Ich arbeite seit einigen Wochen mit Eclipse 4.2 (Juno Release 20120920-0800) unter OS X 10.8.2 und erstelle Apps für Android 3.0 und höher. Ich habe ein Quad-Core-i7-MacBook Pro mit einer SSD, daher ist die Leistung kein Problem. Alles war gut.

Irgendwann habe ich ein Android-Projekt importiert, für das Android 2.2 erforderlich war, und das mit dem Android SDK-Manager (v.21) installiert. Seitdem dauert die Arbeit mit Eclipse ewig. Zunächst wird in der Statusmeldung unten rechts Folgendes gedruckt:

Android SDK Content Loader: (0%)

Dies dauert ungefähr zwei Minuten. Die spezifische Meldung lautet "Projekte überprüfen". Dabei werden alle Android-Projekte rot hervorgehoben, da die Android-Ressourcen nicht gefunden werden. Dann geht es weiter mit:

Laden von Daten für Android 2.2 (100%)

Dies wird für ein paar Minuten bleiben. Dann geht es genauso mit Android 3.1 und anderen SDK-Versionen, die ich installiert habe. Es hängt im Grunde immer dann, wenn die erste automatische Vervollständigung einsetzt (z. B. nach dem Tippen System.) oder wenn ich vor dem Laden auf die Android-Einstellungen zugreife.

Hier ist der Status meines Android SDK:

Was ich schon versucht habe:

  • Neuinstallation des Android SDK (über Homebrew), damit /usr/local/Cellar/android-sdkvollständig gelöscht .

  • Neuinstallation des AVD-Plugins (v.21) von Grund auf neu.

Was kann ich tun, um die Ursache dieser Probleme herauszufinden und wieder in einen schönen und sauberen Zustand zu gelangen?

slhck
quelle
/r21Solltest du einen nach deinem Android-SDK-Standort haben? Meins endet bei android-sdks.
Matthew Quiros
Ja, das ist normal für Android SDK-Versionen, die über Homebrew installiert werden. Das SDK wird gefunden und geladen, es dauert nur ewig.
Slhck
Ich hatte das gleiche Problem, ich habe gerade auf Looding Content Loader geklickt und es wird gerade gelöst .. auch zuerst reinigen .. :)
Dharmik
Werfen Sie einen Blick auf stackoverflow.com/questions/15056987/… Ich bin sicher, es wird Ihnen helfen
Dmila Ram

Antworten:

567

Dies ist die Lösung, die ich gefunden habe und die richtig funktioniert:

  1. Stellen Sie sicher, dass Eclipse nicht aktiv ist. Wenn es aktiv ist, beenden Sie Eclipse auf der Registerkarte "Prozesse" des Task-Managers
  2. Öffnen Sie %USERPROFILE%/unter Windows oder einfach ~unter Linux / OS X (Sie können diesen Ordner vom Desktop aus suchen).
  3. Zum .androidOrdner wechseln (Dies kann ein versteckter Ordner sein)
  4. Löschen Sie den Ordner, cacheder sich im .androidOrdner befindet
  5. Löschen Sie die Datei, ddms.cfgdie sich im .androidOrdner befindet
  6. Starten Sie Eclipse

Hoffe, dass dies für Sie funktioniert.

Roy Mathew
quelle
5
Diese Antwort muss akzeptiert werden! Genial! Vielen Dank!
Burak
2
Perfekt, Dies ist die genaue Lösung, andere Lösungen haben in meinem Fall nicht funktioniert.
Naveed Ahmad
1
Arbeitete ... Wunder voll ... Danke #roy mathew
Nizar
7
Diese Lösung sollte Teil der Eclipse-Dokumentation sein.
Androidcoder
1
Sie haben mir Zeit gespart. Können Sie bitte den Grund für dieses Problem erläutern. Und wie hat diese Lösung das Problem gelöst?
Srinivasan
209

Gleiches Problem, bei 0% stecken. Ran

/Applications/eclipse/eclipse -clean

und alles hat wieder super geklappt. Ändern Sie diesen Pfad für Linux-Boxen.

Update (aus der Bemerkung von @Janusz)

Für Mac-Benutzer mit Eclipse außerhalb des Anwendungsverzeichnisses sieht Ihr Befehl clean wie folgt aus:

path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 
Tim O'Brien
quelle
7
+1. Dies sollte der erste Versuch sein. Reinigen und nicht mit Eclipse Dateien von Hand
Marcin Orlowski
1
Dies ist die richtige Lösung. Das Löschen des Inhalts des Ordners .projects führt zu Problemen mit Eclipse: Die Projekte können von Eclipse nicht im Arbeitsbereich geöffnet werden.
Rennen
Ich habe die von Ihnen beschriebene Lösung ausprobiert, konnte das Problem jedoch nicht lösen. Ich musste das Projekt unter .project Verzeichnis löschen
FrancescoAzzola
7
Für Mac-Benutzer: Wenn Sie Eclipse außerhalb des Anwendungsverzeichnisses wie ich haben, sieht Ihr Befehl clean wie folgt aus: path / eclipse / Eclipse.app / Contents / MacOS / eclipse -clean
Janusz Chudzynski
1
Versuchte fast alles und nichts funktionierte. Am Ende nur einen neuen Arbeitsbereich erstellt und das hat den Trick getan
Will Jamieson
103

Gehen Sie in Ihr Arbeitsbereichsverzeichnis \workspace\.metadata\.plugins\org.eclipse.core.resources\.projectsund löschen Sie dort alle Projekte.

Hinweis: Sie werden Ihre Projekte nicht verlieren

Mohamed Gamal
quelle
2
Ich habe ein komplexes Arbeitsbereich-Setup und das Löschen von allem aus diesem Ordner hat dazu geführt, dass Eclipse den Verstand verloren hat (meine Projekte konnten nicht gefunden werden). Das Problem wurde jedoch behoben, indem dieser Ordner von meinem Sicherungstool auf einen früheren Status zurückgesetzt wurde.
Scott W
1
Wie @ScottW mochte Eclipse das nicht. Ich habe jedoch alle Projekte entfernt und neu hinzugefügt (per Git-Import) und es war wieder glücklich.
Rupert Rawnsley
7
Das war sehr schlecht für mich. Ich denke, der Vorschlag "Eclipse-Clean" ist viel besser.
James
Wenn Eclipse Sie anschreit, löschen Sie Projekte aus dem Arbeitsbereich (nicht von der Festplatte) und importieren Sie sie erneut. Arbeitete für mich danach
drees
1
Sie sollten dieses Verzeichnis nicht ohne Wiederherstellungsmöglichkeit löschen, da, wie @stevebot sagte, die Konfigurationen der Projekte und ihrer Plugins nicht geladen werden (Sie verlieren sogar die Konfigurationen für die Versionskontrolle für jedes Verzeichnis). Sie sollten den Ordner .projects sichern, Eclipse starten, laden lassen, dann schließen und anschließend die kürzlich generierten .projects mit dem von Ihnen gesicherten überschreiben. (Von hier genommen: stackoverflow.com/a/22007977/939781 )
DNax
56

Ich habe hier einige andere Antworten verwendet, um dieses Problem zu beheben, bin aber kürzlich erneut darauf gestoßen, und keine hat funktioniert. Ich wollte meinen Arbeitsbereich nicht neu installieren oder löschen, also fand ich endlich einen, der funktionierte und jemand anderem helfen könnte. Löschen Sie die Datei:

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

Sie können zuerst ein Backup erstellen, wenn Sie möchten. Es speichert Ihre Workbench-Einstellungen (Perspektivstatus, Dateipfade für Menüoptionen usw.). Aber Eclipse wurde geladen und ich musste nichts neu installieren, wie es eine Antwort vermuten lässt. Und das habe ich nirgendwo gesehen.

Jim
quelle
3
Alle Lösungen funktionierten nur einmal und nach der Wiederholung der Eclipse-Geschichte. Diese Lösung behebt das Problem jedoch dauerhaft. danke
M. Reza Nasirloo
1
Obwohl die saubere Lösung manchmal für mich funktioniert, ist diese weitaus zuverlässiger, danke.
Jgod
Das hat auch bei mir funktioniert. Mein Setup ist OS X 10.8.5, Eclipse 4.2.1
Sonntag,
Dies war der einfachste Weg für mich (zumal ich es jetzt mehrmals machen musste). Ich muss meine Registerkarte "Ausdrücke" erneut öffnen, aber das ist kein Problem.
CodeMagic
Das hat bei mir funktioniert, scheint die einfachste Lösung zu sein. Vielen Dank. Einrichten: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0.
Mehdi
27

Ich weiß, dass dies behoben wurde, aber ich dachte, ich würde diesen Link teilen :

Lösung Eins

Oft kann dieses Problem netzwerkbezogen sein. Überprüfen Sie, ob sich Ihr Netzwerk hinter einem Proxy befindet. In diesem Fall müssen Sie den Proxy in Eclipse konfigurieren. Gehen Sie dazu zu "Windows" -> "Einstellungen" -> "Allgemein" -> "Netzwerkverbindungen" und geben Sie Ihre Proxy-Informationen ein. Starten Sie Eclipse danach neu. Umgekehrt ist es auch möglich, dass Sie den Proxy zuvor in Eclipse konfiguriert haben, sich aber nicht mehr hinter dem Proxy befinden. Stellen Sie dann sicher, dass Sie den Proxy deaktivieren.

Lösung Zwei

Eine andere Lösung besteht darin, projektspezifische Metadatenverzeichnisse zu bereinigen, die in Ihrem Arbeitsbereichsverzeichnis gespeichert sind.

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

Starten Sie Eclipse neu.

Lösung Drei

Überprüfen Sie, ob ein ADB-Prozess ausgeführt wird. Wenn ja, beenden Sie den ADB-Prozess und starten Sie Eclipse neu.

Lösung 4

  1. Versuchen Sie, den Inhalt des Cache-Ordners im Benutzerprofil unter zu löschen .android\cache
  2. Versuchen Sie, die Datei ddms.cfg im Benutzerprofil unter zu löschen .android
cking24343
quelle
Ich folge "Lösung Zwei", es hilft, Eclipse zu öffnen,
verliert
Update: Die .svn-Ordner aller Projekte sind tatsächlich noch vorhanden. Daher öffne ich Eclipse und wähle Projekt> Team> Projekte freigeben. Klicken Sie dann in der Anzeigemeldung "Projekt ist bereits mit SVN-Repository konfiguriert" auf Fertig stellen, um die SVN-Einstellung erneut zu verbinden. "Lösung Zwei" hat mein Problem gelöst, danke @ cking24343.
Nezneika
22

Alle anderen Lösungen haben bei mir nicht funktioniert, also habe ich einfach alle .log- Dateien im Ordner [Arbeitsbereich] /. Metadaten gelöscht und es hat wieder funktioniert!

eeadev
quelle
1
@Ali, in meiner Antwort habe ich vorgeschlagen, die .log-Dateien zu löschen. Es tut mir leid, dass Sie falsch verstanden haben.
Eeadev
7

Es stellt sich heraus, dass dieses Problem tatsächlich auftritt, wenn Ihre Internetverbindung flockig, langsam usw. ist.

Sobald ich wieder zu meiner normalen Internetverbindung zurückgekehrt war, wurde der Inhalt innerhalb weniger Sekunden wieder einwandfrei geladen.

slhck
quelle
1
Es war in der Tat die Verbindung. Vielen Dank.
Avram Score
1
Meine Verbindung ist schnell genug, hat aber immer noch Probleme. Ich habe gerade stackoverflow.com/a/15635287/501483 ausprobiert und alles funktioniert hervorragend!
Dharam
7

Ich habe die ganze Lösung ausprobiert, aber ich habe keine Lösung bekommen. Danach habe ich das Internet getrennt und ddms.cfgaus dem .androidOrdner gelöscht -> open eclipse-> dialog of statistics send to Google?-> Ausgewählt NOund schließlich für mich gearbeitet.

Bearbeitet:

Ich habe den eclipse -cleanBefehl in der Eingabeaufforderung ausprobiert und das hat auch bei mir funktioniert.

Hinweis: Für den eclipse -cleanBefehl müssen Sie zuerst den Pfad des Eclipse-Ordners auswählen, in dem Sie ihn platziert haben.

Vielen Dank.

Pratik Butani
quelle
3

Ich bin auf einem Mac und verwende ADT. Ich kann bestätigen, dass Folgendes für mich funktioniert hat.

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

Es war nicht hilfreich, Eclipse neu zu starten oder den Mac neu zu starten. Es scheint, dass Eclipse in diese Phase gerät, weil es abrupt anhält. Ich musste meinen Mac zwangsweise booten und dieses Problem scheint seitdem aufzutreten.

codeFood
quelle
2

Meine Lösung:

Installieren Sie alle Dokumente im SDK-Manager.

ragzz2014
quelle
Ich denke, es wäre besser, das Problem tatsächlich zu lösen. Dies scheint nur eine Problemumgehung zu sein.
Johan Karlsson
Denken Sie, dass dies mit der Internetverbindung oder der Geschwindigkeit zusammenhängt? Als ich dieses Problem hatte, war meine Verbindung sehr flockig, aber jetzt scheint es wieder besser zu sein und Eclipse hängt nicht mehr
slhck
Ich denke, es ist ein Verbindungsproblem, ich habe es nur gelöst, indem ich die gesamte Dokumentation für Android SDK im Android SDK Manager installiert habe.
ragzz2014
2

Ich habe ein kleines Skript vorbereitet, um den Umgang mit diesem wiederkehrenden und sehr ärgerlichen Problem zu vereinfachen. Öffnen Sie das Terminal und dann:

open ~/.bash_profile

Fügen Sie am Ende der Datei diese Funktion ein:

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

dann müssen Sie jetzt nur noch:

source ~/.bash_profile

und wenn Sie nicht weiterkommen, geben Sie einfach das Terminalfenster ein:

eclipse-clean
RafalManka
quelle
2

Klicken Sie einfach mit der rechten Maustaste auf Eclipse und führen Sie es als Administrator aus. Ich hatte auch das gleiche Problem, nachdem es einwandfrei funktioniert hat. Manchmal geben die Fenster nicht die Berechtigung zum Zugriff auf SDK bei normalen Benutzern, sodass Sie Administratorrechte erteilen müssen, um dies zu tun Arbeit Android SDK oder Content Loader

dieser Ansatz:

Fahren Sie Eclipse herunter, gehen Sie zu YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench und entfernen Sie "workbench.xmi". Starten Sie nun Eclipse neu.

vikas aggarwal
quelle
1

Ich habe diese Batch-Datei erstellt, um die Aufgabe zu erfüllen, die durch die Antwort von slhck für Windows-Systeme erklärt wurde:

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

Ich habe diesen Ansatz in diesem Beitrag in meinem Blog erklärt.

Darkseal
quelle
0

Alle oben genannten Lösungen haben bei mir nicht funktioniert.

Überprüfen Sie in Eclipse auf der Registerkarte "Probleme" Fehler. Möglicherweise wird der Name des Datei- und Projektpfads nicht gelöscht.

Gehen Sie jetzt zu Ihrem Arbeitsbereichsverzeichnis - Überprüfen Sie project.properties für alle auf der Registerkarte Probleme angegebenen Projekte und überprüfen Sie

Ziel = Android-21

Der Zielwert ist gültig und befindet sich in Ihrem android-sdk / platform / Ordner

In meinem Fall target = Google hat Google-Api-16 das Problem verursacht. Ersetzen Sie das und es gelöst.

Fenil
quelle
0

Hat funktioniert! Ich habe nur das Terminal geöffnet und Folgendes eingegeben:

    cd documents/workspace/.metadata/.plugins

und dann ... getippt

rm -rf

... in dieser .plugins- Kategorie.

itzo
quelle
Wenn Sie nur bestätigen möchten, dass eine andere Antwort funktioniert, müssen Sie sie nicht erneut veröffentlichen.
Slhck
Nun, was ich versucht habe, unterscheidet sich von allen oben genannten Lösungen.
Itzo
0

Es gibt verschiedene Gründe für dieses Problem und jeder hat eine andere Lösung. Für eine Linux-Umgebung habe ich einen Alias ​​erstellt, um die meisten dieser Probleme zu lösen, da sie Überstunden machten. Um all diese an einem Ort zu haben, können Sie Folgendes versuchen:

  • Fügen Sie Folgendes in Ihre ~/.bash_aliasesDatei ein.

    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 -;'
  • Quelle mit aktualisieren source ~/.bash_aliases

Hinweis:

  • ~/workspace/MyAppsIst mein Arbeitsbereich , müssen Sie Ihren entsprechend konfigurieren.

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipseist der Speicherort meiner ausführbaren Eclipse-Datei , und Sie müssen Ihre entsprechend konfigurieren

Sandeep
quelle
-1

Das hat mich wieder zum Arbeiten gebracht:

Die Probleme mit den verschiedenen Versionen von android-support-v4.jar wurden behoben. Sie stimmten nicht überein, was zu Problemen führt, wenn Projekte ohnehin zusammenhängen.

Der zweite ist nicht so offensichtlich: Ich habe die IDE über die Shell neu gestartet und die $ANDROID_SDK_HOMEVariable - Environment bereitgestellt . Das brachte mich einen Schritt weiter, aber die Idee hängt an einem anderen Ort. Die Versorgung $ANDROID_HOMEhat mich endlich wieder ganz nach oben gebracht.

Übrigens: Nach diesem Verfahren war es bei den folgenden Starts der IDE nicht erforderlich, die Umgebungsvariablen erneut festzulegen.

Peter
quelle
1
Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren .
Plaes