wake-up-neo.com

gen existiert bereits, ist aber kein Quellordner

Ich entwickle gerade mein Android Projekt, nachdem ich eine unbenutzte Bibliothek entfernt habe, habe ich das Fehler:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it

In meinem Aktivitätscode werden alle Ressourcen von R.Java kann nicht gelöst werden.

Ich habe versucht, mit der rechten Maustaste auf mein Projekt zu klicken => Java= Build Path => unter "Source" -Register habe ich gen/als Quelle hinzugefügt. Aber es hilft nicht bei dem Problem ...

Warum, wie dieses Problem loswerden?

----AKTUALISIEREN----

Ich habe festgestellt, dass sich die Eclipse auch darüber beschwert, dass "Project keine project.properties-Datei hat! Bearbeiten Sie die Projekteigenschaften, um eine festzulegen." Ich habe jedoch die Datei project.properties unter meinem Projekt. Warum beschwert es sich? Ich habe das Projekt gesäubert und "Projekteigenschaften korrigiert", aber es hilft nicht.

91
Leem.fin

Ich habe das gleiche Problem.

Zunächst zwei Aktionen:

    1.Klicke mit der rechten Maustaste auf das Projekt und gehe zu "Eigenschaften"
    2.Wählen Sie links "Java Build Path"
    3.Öffnen Sie die Registerkarte "Quelle"
    4.Klicke auf "Add Folder ..." und überprüfe "gen" und "src"

zweitens: (weil die vorige aktion mich gebeten hat etwas zu entfernen ... ich weiß nicht mehr was es war ...)

    1. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie "Eigenschaften".
    2. Wählen Sie links "Java Build Path"
    3. Öffnen Sie die Registerkarte "Bibliotheken"
    4. Fügen Sie eine externe JAR hinzu. Fügen Sie die Google-API hinzu, die sich in Ihrem Verzeichnis Android (Android-sdk\platform\Android-yourversion) befindet

Und jetzt funktioniert es bei mir!

234
AntoineP

Lösung:

Schritt 1:

  • Rechtsklicke auf das Projekt und gehe zu "Eigenschaften"
  • Wählen Sie "Java Build Path"
  • Wechseln Sie zur Registerkarte "Quelle". Entfernen Sie alle Quellen aus dem Quellordner im Erstellungspfad
  • Starten Sie Eclipse neu

Schritt 2:

  • Rechtsklicke auf das Projekt und gehe zu "Eigenschaften"
  • Wählen Sie "Java Build Path"
  • Wechseln Sie zur Registerkarte "Quelle"
  • Klicken Sie auf "Add Folder ..." (Ordner hinzufügen) und überprüfen Sie die Quellordner "gen" und "src" im Build Path
  • Starten Sie Eclipse neu

Final

Build Project (s)

Fröhlicher Coder :)

37
Vinayak
  1. Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie zu Eigenschaften
  2. Wählen Sie links Java Build Path
  3. Öffnen Sie die Registerkarte Quelle
  4. Klicken Sie auf Ordner hinzufügen ... und aktivieren Sie gen und src
17
Shubham Das

Dies wird durch die Verwendung des falschen Importers in Eclipse verursacht. Wenn Sie Android Projekte haben, müssen Sie diese mit Android-> Existing Android Code, not - in Ihren Arbeitsbereich importieren. Allgemein-> Bestehende Projekte.

enter image description here

8
Eric Cloninger

ich musste den gesamten Gen-Ordner in Eclipse löschen, nicht aus dem Datei-Explorer. dann hat ein sauber gemacht und es wurde wieder aufgebaut. lustig, dass dies direkt nach dem Ausführen eines Lint-HTML-Berichts geschah.

3
j2emanue

Im Ordner gen erstellt ADT die Datei R.Java, in der Ihre Ressourcendefinitionen angegeben sind. d.h. Ihre Ressourcen (Farben, Abmessungen, Layouts usw.) werden in Code konvertiert und in R.Java im Ordner gen abgelegt.

Wenn Sie also die App erstellen, müssen Sie sicherstellen, dass der Gen-Ordner von Ihrer IDE als Quellcode-Ordner behandelt wird, da er die R-Klasse enthält.

In Ihrer IDE müssen Sie den Ordner gen als Quellordner markieren, damit sein Inhalt zusammen mit Ihrem Quellordner erstellt wird.

Ihre Akzeptanzrate ist sehr niedrig. Wenn Sie möchten, dass Ihnen jemand hilft, brauchen Sie eine hohe Akzeptanz.

2
Ollie C

Ich hatte SVN für ein Projekt mit dem gleichen Problem konfiguriert, alle Ordner und Dateien gelöscht, es erneut von SVN abgerufen und immer noch kein Glück. Das einzige, was half, war das Zurücksetzen der Änderungen und das Löschen/erneutes Importieren von Projekten in den Arbeitsbereich. Hoffe das hilft

1
milosmns

Ich habe das gleiche Problem wie folgt gelöst:

Klicken Sie im Paket-Explorer mit der rechten Maustaste auf den Ordner "gen", suchen Sie "Build Path - Use as Source Folder" und klicken Sie darauf.

Das ist es. Ich hoffe es wird helfen.

1
hywl51

Wir müssen auch unsere Importanweisungen überprüfen. Wenn wir 'Android.R' importiert haben, müssen wir das entfernen.

0
Jehoshuah

Ich habe die hier gegebenen Vorschläge ausprobiert und hatte immer noch das Problem. Schließlich stellte sich heraus, dass Eclipse seine Importe falsch gemacht hat. Aus irgendeinem Grund wurden die Wörter "gen" und "src" am Anfang der Importzeile eingefügt. Ich musste alle Importzeilen von ändern

import gen.org.qtproject.qt5.Android.bindings.QtApplication;

zu

import org.qtproject.qt5.Android.bindings.QtApplication;

Als ich das gemacht habe, hat sich alles wieder normalisiert.

0
panonski

Ich hatte einige der gleichen Symptome, löste es aber anders:

Ich fand heraus, dass ich zwei Dateien in dem Zeichenverzeichnis hatte, die in Konflikt standen: icon.png und icon.xcf. Dies führte dazu, dass R fehlschlug. Ich habe die icon.xcf aus dem Weg geräumt und R generiert und das Projekt kompiliert.

0

Das letzte Mal hatte ich dieses Problem, weil ich die Quelle hinter den Kulissen auf einen anderen Zweig umgestellt habe. Nachdem ich Eclipse geschlossen und neu gestartet hatte, verschwand das Problem.

0
themarshal

Meine Lösung bestand darin, Folgendes in die .classpath-Datei einzufügen:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.Android_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.Android.ide.Eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>
0
Pawel

Gehen Sie zu den Projekteigenschaften und dann zu Java Build Path, dann Remove already exist folder, klicken Sie auf Add Folder, dann Add the Source and gen folder. Und drücken Sie auf ok .......... ..Es wird klappen.......

0
Singhak

Dies geschieht, weil Ihre .classpath-Datei irgendwie gelöscht wurde. Diese Datei enthält alle Informationen von der Registerkarte Java Build Path unter Projekteigenschaften. Sie können alle Informationen manuell hinzufügen, aber es gibt eine einfachere Möglichkeit, dieses Problem zu beheben.

Wenn Sie eine Kopie der .classpath-Datei auf Ihrem Computer haben, können Sie diese einfach kopieren und in Ihr Projektverzeichnis einfügen.

0
Patrick