Eclipse: Fehler ".. überlappt den Speicherort eines anderen Projekts .." beim Versuch, ein neues Projekt zu erstellen

108

Beim Erstellen eines neuen Projekts wird in Eclipse immer wieder eine Fehlermeldung angezeigt.

Ich habe einen Arbeitsbereich auf der Ebene erstellt

C: \ Benutzer \ Martin \ Java \ Zähler

Innerhalb von Counter gibt es keine Dateien, aber es gibt ein Verzeichnis namens counter_src, das Quelldateien für den Projektzähler enthält

Also mache ich in Eclipse I New Java Project und deaktiviere dann den Standardspeicherort und wähle das Verzeichnis

counter_src (eine Ebene tiefer als Counter)

aber es wird jetzt angezeigt

C: \ Users \ Martin \ Java \ Counter \ counter_src überlappt den Speicherort eines anderen Projekts: 'counter_src'

Nun, wenn ich meinen Arbeitsbereich bei erstelle

C: \ Benutzer \ Martin \ Java \

Das heißt, mein counter_src ist tatsächlich 2 Ebenen tiefer, als es mir erlaubt, aber das Problem ist, dass das Verzeichnis Java viele Projekte enthält. Deshalb wollte ich den Arbeitsbereich in Counter (der keine Dateien enthält) erstellen, der das Unterverzeichnis counter_src enthält, in dem sich meine Quelldateien befinden sind.

Außerdem wurde das Erstellen eines Verzeichnisses in C: \ Users \ Martin \ Java \ getestet und es scheint auch zu funktionieren, aber ich wollte kein weiteres Unterverzeichnis in "C: \ Users \ Martin \ Java \" erstellen, nur um meinen Arbeitsbereich für 1 Projekt zu speichern .

Martin
quelle
Haben Sie versucht, den Ordner zu entfernen counter_src, dann das Projekt zu erstellen (wodurch das Verzeichnis erstellt wird) und dann die Quelldateien zu importieren?
Justderb
1
Hallo justderb! Ja sicher genug, wenn ich counter_src entferne, funktioniert es. Es scheint, dass wenn das Verzeichnis existiert und ich das Kontrollkästchen "Standardspeicherort verwenden" deaktiviere, ein Problem auftritt. Wenn das Verzeichnis existiert und ich das Projekt counter_srv nenne, muss ich nicht "Standardstandort verwenden" deaktivieren, es funktioniert auch .... Ist das ein Fehler?
Martin
Hat dies Ihr Problem gelöst? Es könnte auch sein ... aber ich habe nicht zu viel darüber
nachgedacht
1
Martin: Ein Usability-Fehler, ja. Eclipse's UX ist schrecklich, insbesondere mit seinen Java-zentrierten Annahmen (für uns Python-Benutzer), dass das Erstellen eine undurchsichtige heilige Operation ist, die notwendig ist und dazu führt, dass Projekte in separaten Verzeichnissen leben müssen, die von Grund auf neu erstellt werden müssen. Ein Warndialog "Projektverzeichnis existiert bereits. Trotzdem erstellen?" gefolgt von Doing the Right Thing wäre ein benutzerfreundlicheres Verhalten von Eclipse, anstatt zu scheitern und den Benutzer zu verpflichten, einen nicht offensichtlichen separaten Befehl zu verwenden ...
smci

Antworten:

89

Eclipse ist fehlerhaft, denn wenn Sie versuchen, ein Projekt in einem vorhandenen Verzeichnis zu erstellen, weiß Eclipse nicht, ob es sich um ein tatsächliches Projekt handelt oder nicht - es tritt also ein Fehler auf, sodass Sie keine Arbeit verlieren!

Sie haben also zwei Lösungen:

  1. Verschieben Sie den Ordner an einen counter_srcanderen Ort, erstellen Sie das Projekt (das das Verzeichnis erstellt) und importieren Sie die Quelldateien zurück in die neu erstellten counter_src.

  2. Klicken Sie mit der rechten Maustaste auf den Projektexplorer und importieren Sie ein vorhandenes Projekt. Wählen Sie es C:\Users\Martin\Java\Counter\als Stammverzeichnis aus. Wenn Eclipse ein Projekt sieht, können Sie es importieren.

justderb
quelle
2
Sicher, aber ein Warndialog "Projektverzeichnis existiert bereits. Trotzdem erstellen?" gefolgt von Doing the Right Thing wäre ein benutzerfreundlicheres Verhalten von Eclipse, anstatt zu scheitern und den Benutzer zu verpflichten, einen nicht offensichtlichen separaten Befehl zu verwenden ...
smci
92

Ich hatte also das gleiche Problem, versuchte aber, Android-Code über das Menü "Importieren ..." zu importieren . Wenn keine der beiden oben genannten Lösungen mit Eclipse Juno funktioniert hat:

  • Eclipse -> Datei -> Importieren -> Allgemein -> Vorhandenes Projekt in den Arbeitsbereich (HINWEIS: NICHT 'BESTEHENDES ANDROID-PROJEKT' )

  • (Projekte sollten korrekt importiert werden, aber Fehler aufweisen. Wir müssen jetzt das SDK an das Projekt anhängen.)

  • Klicken Sie mit der rechten Maustaste auf das Projekt, Eigenschaften-> Android-> Projekterstellungsziel. Wählen Sie das entsprechende Erstellungsziel aus (im Zweifelsfall ist die Verwendung von 4.0.3 im Projekt neu und die Verwendung von 2.2, wenn das Projekt alt ist).

  • OK klicken

Sobald das Projekt neu erstellt wurde, sollte alles wieder in Ordnung sein.

(Dies wurde geschrieben, als Eclipse Indigo in Mode war, und es kann Änderungen geben, wenn Google seine Tools aktualisiert, um Eckfälle abzudecken.)

Adler
quelle
8
Der Teil "NICHT EXISTIERENDES ANDROID-PROJEKT" verursachte meine Probleme. +1 für die Antwort, die das Problem für mich behoben hat; Vielen Dank.
Steveha
1
"Vorhandenes Projekt in Arbeitsbereich" sieht das Android-Projekt nicht
18446744073709551615
Dies funktioniert nur für Projekte, die bereits Eclipse-Projekte sind, nicht für "vorhandenen Android-Code". Ich versuche, ein Android-Projekt nur aus einer AndroidManifest.xml zu importieren. Durch Aktivieren des Kontrollkästchens "Projekte in Arbeitsbereich kopieren" konnte der Prozess fortgesetzt werden, löschte jedoch die Datei "AndroidManifest.xml" und erstellte doppelte Projekte mit neuen Namen. Die Sache , dass arbeitete schließlich am besten für mich war , um den Code zu importieren , während die Projekte waren außerhalb meiner WS, dann löschen Sie sie aus Eclipse bewegen sie in die WS und Re - Import als „bestehende Eclipse - Projekte“ (wie oben beschrieben). Sollte als Fehler angesehen werden.
Neil Traft
2
Dieser Schritt funktionierte Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')Danke
Naruto
29

Sie haben das Projekt in Ihrem Arbeitsbereich abgelegt und dann versucht, es zu importieren. Das ist das Problem.

Dies hat zwei Lösungen:

1. Stellen Sie Ihren Projektordner außerhalb Ihres Arbeitsbereichs an einem anderen Ort auf und versuchen Sie es dann.

2. Gehen Sie zuFile ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

Bearbeitet

Angenommen, D: \ MyDirectory \ MyWorkSpace - Pfad Ihres WorkSpace

Legen Sie Ihr Projekt, das Sie in Eclipse importieren möchten, im Ordner MyDirectory ab, nicht in MyWorkSpace, und versuchen Sie es.

Kumar Vivek Mitra
quelle
Aber wenn ich mein Arbeitsbereich 1-Verzeichnis zurück verschiebe und es dann versuche, funktioniert es jetzt. Siehe meine ursprüngliche Nachricht oben in Bezug auf Ebenen usw.
Martin
22

In meinem Fall das Kontrollkästchen aktivieren

"Projekt in Arbeitsbereich kopieren"

hat den Trick gemacht.

Anuj Mehta
quelle
3

"CUT" -Projektordner einfach aus dem Arbeitsbereichsverzeichnis verschieben und wie folgt vorgehen

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

und du hast es geschafft!

M_AWADI
quelle
3

Auch das hat mich einige Zeit gekostet, um es herauszufinden.

Lösung:

Um ein neues Maven-Projekt unter dem vorhandenen Arbeitsbereich zu erstellen , aktivieren Sie einfach das Kontrollkästchen " Standardarbeitsbereich verwenden " ( Ignorieren Sie, was in der abgeblendeten Texteingabe für den Standort enthalten ist ).

Der Name des Projekts wird von Ihrer Artefakt-ID in Schritt 2 des Erstellungsassistenten festgelegt.

Argumentation:

Es war so verwirrend, weil in meinem Fall, als ich mich für die Erstellung eines neuen Maven-Projekts entschieden habe: Die Standardarbeitsbereichs-Loaction ist angekreuzt und direkt fortzufahren. Die ausgegraute Texteingabe "Standort" hatte den Arbeitsbereich-Standort + das vorhandene Projekt, das ich suchte Wählen Sie vor, um ein neues Maven-Projekt zu erstellen. (dh: Standort = '[Arbeitsbereichspfad] / zuletzt angesehenes Projekt')

Daher habe ich das Kontrollkästchen für den Standardarbeitsbereich deaktiviert und in '[Arbeitsbereichspfad] / neues Projekt' eingegeben, was nicht funktioniert hat, da Eclipse erwartet, dass sich der [Arbeitsbereichspfad] vom Standardpfad unterscheidet. (Andernfalls würden wir das Kontrollkästchen Standardarbeitsbereich aktivieren).

JackDev
quelle
1

In meinem Fall wurde der Fehler durch Klicken auf das Kontrollkästchen für "Projekt in Arbeitsbereich importieren" behoben, obwohl sich das Projekt bereits im Arbeitsbereichsordner befand und nicht durch Eclipse verschoben wurde.

Tiefwinter
quelle
0

FWIW:

Keiner der anderen Vorschläge hat bei mir funktioniert. Ich hatte zuvor ein Projekt mit demselben Namen erstellt, das ich dann gelöscht habe. Ich habe die Basisquelldateien (mit PhoneGap) neu erstellt, wodurch das "Eclipse" -Projekt nicht erstellt wird. Ich habe dann versucht, ein Android-Projekt mit vorhandenen Quelldateien zu erstellen, aber es schlug mit derselben Fehlermeldung fehl, wie die ursprüngliche Frage impliziert.

Die Lösung für mich bestand darin, den Quellordner und die Dateien aus dem Arbeitsbereich zu verschieben und dieselbe Option zu verwenden. Aktivieren Sie diesmal jedoch die Option zum Kopieren der Dateien in den Arbeitsbereich im Assistenten.

Spiralis
quelle
0

Ich weiß, dass dies älter ist, wollte aber eine andere mögliche Lösung beitragen.

Wenn Sie den Projektspeicherort wie bisher beibehalten möchten, habe ich festgestellt, dass das Kopieren der Projektdatei aus einem anderen Projekt in das Projektverzeichnis, das Bearbeiten der Projektdatei, um sie richtig zu benennen, und das Auswählen der Option Vorhandene Projekte in Arbeitsbereich importieren funktioniert für mich.

In Windows habe ich einen Dateimonitor verwendet, um zu sehen, was Eclipse tat, und es ist einfach aus einem unbekannten Grund ein Fehler aufgetreten, als versucht wurde, die .project-Datei zu erstellen. Also habe ich das manuell gemacht und es hat bei mir funktioniert.

jlcfly
quelle
0

Gehen Sie zum eigentlichen DATEI-Menü und erstellen Sie ein neues allgemeines Projekt.

Wenn der Projekttyp nicht erkannt wird und eine dieser Importmethoden nicht funktioniert, versuchen Sie dies. Sobald Sie das generische Projekt hinzugefügt haben, können Sie Unterstützung für jede gewünschte Sprache hinzufügen.

Erick Robertson
quelle
0

Ich habe diesen Fehler erhalten, als ich versucht habe, ein neues Eclipse-Projekt in einem neu geklonten Git-Repo-Ordner zu erstellen.

Das hat bei mir funktioniert:

1) Klonen Sie das Git-Repo (in meinem Fall in einen Unterordner des Eclipse-Standardarbeitsbereichs).

2) Erstellen Sie das neue Eclipse-Projekt im Standardarbeitsbereich (eine Ebene über dem geklonten Git-Repo-Ordner).

3) Exportieren Sie das neue Eclipse-Projekt aus dem Standardarbeitsbereich in das geklonte Repo-Verzeichnis:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4) Entfernen Sie das Eclipse-Projekt aus dem Arbeitsbereich (da es immer noch den Standardarbeitsbereich verwendet).

right click on project and select "Delete"

5) Öffnen Sie das exportierte Eclipse-Projekt aus dem Git-Repo-Verzeichnis

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
Gomisha
quelle