2016-05-03 3 views
1

In einem großen alten Android-Projekt habe ich heute Morgen eine neue Aktivitätsklasse und eine neue XML-Layoutdatei hinzugefügt. Kurze Zeit später begann ich einige seltsame Build-Fehler zu bekommen, also entschied ich mich, Eclipse herunterzufahren, um es neu zu starten (weil das oft seltsame Eclipse-Probleme behebt). Aber Eclipse konnte nicht heruntergefahren werden und hat den Arbeitsbereich gespart. Ich musste javaw töten, um es zu sterben. Details siehe Eclipse leaving stuff behind that I can't kill.Speichern von Arbeitsbereichen in Eclipse - Verhalten stimmt nicht mit den Dokumenten überein

Als ich es wieder öffnete, entdeckte ich, dass meine neuen Dateien nicht mehr im Projekt waren! Die Dateien befanden sich noch auf der Festplatte. Also habe ich nachgeschaut, wie man den Arbeitsbereich explizit in the Eclipse wiki speichert, und es hieß. . .

Beachten Sie, dass die wichtigsten Informationen im Arbeitsbereich — wie neu erstellte Dateien und Ordner innerhalb von Eclipse — immer auf der Festplatte sofort gespeichert. Um den Arbeitsbereich zu speichern, müssen einfach Metadaten wie Marker und das Bild der Projekte im Arbeitsspeicher gespeichert werden. Der Arbeitsbereich ist so konzipiert, dass der Ressourcenbaum immer noch in einem guten Zustand ist, wenn ein Benutzer das Computerkabel von der Wand zieht, damit der Arbeitsbereich in einem konsistenten Zustand mit minimalem Neustart neu gestartet werden kann Informationsverlust.

... offensichtlich war das heute Morgen nicht so, also wie verhindere ich eine Wiederholung dieses Problems?

Antwort

2

Die Dateien werden sofort gespeichert, aber die Metadaten enthalten die Informationen darüber, welche Dateien sich im Arbeitsbereich befinden. Wenn das Schließen fehlschlägt, kann dies verloren gehen. Die Dateien sind immer noch da, aber Eclipse weiß nichts über sie.

Mit 'Datei> Aktualisieren' (ohne Auswahl) werden alle Informationen zu den Dateien im Arbeitsbereich aktualisiert.

Verwandte Themen