Ich habe Eclipse Helios verwendet, aber aufgrund von Leistungsproblemen bin ich zu Eclipse Galileo gewechselt und habe das ADT-Plugging installiert und meinen sdk-Ordner den Elcipse-Einstellungen hinzugefügt. Nun ist R.java aus all meinen Projekten verschwunden. Wie kann ich das beheben, ich habe Project / Clean, aber das wird nicht die Dateien generieren, es ist nichts falsch in meinem XML und es gibt keine out.xml in keinem meiner Projekte.
Vielen Dank im Voraus
Ich hatte heute dasselbe Problem und habe es herausgefunden. Der Grund dafür, dass externe / Beispieldateien häufig hinzugefügt werden, liegt darin, dass diese Beispiele häufig auf Layouts in Ihrer Anwendung verweisen, aber keinen Zugriff auf das Paket haben und daher die R.java-Datei in diesem Paket nicht sehen können. Um das klarzustellen, hier ist der Anfang der R.java-Datei:
%Vor%Beachten Sie, dass der Paketname unabhängig vom Paketnamen Ihrer Anwendung ist. .java-Dateien, die nicht in diesem Paket enthalten sind (dh Ihr Beispielcode, den Sie gerade eingefügt haben), müssen diese Paketdatei explizit wie folgt referenzieren:
%Vor%Die letzte Zeile ist die, auf die Sie achten müssen. Nach dem expliziten Importieren der Ressourcen sind die Ressourcen in Ihrem Beispielcode verfügbar.
Manchmal, wenn Sie Ihr Projekt bereinigen verschwindet die R-Datei, ich hatte das gleiche Problem.
Wie ich es behoben habe, war:
- Vergewissern Sie sich, dass "import android.R" entfernt wurde -Spülung erneut (falls das Problem dadurch nicht behoben wird, starte Eclipse neu und versuche es erneut)
Oder
- Setzen Sie die Zeiger auf die R-Datei im Kommentar f. // setContentView (R.layout.main); -Wenn alle Zeiger auf R-Datei im Kommentar stehen, sollten Sie nur Warnungen in der Datei und hoffentlich Fehler woanders bekommen. -Fixieren Sie die Fehler und entfernen Sie die Kommentarzeichen. Manchmal ignoriert Eclipse einige Fehler und lässt die R-Datei fallen und sagt dann nichts darüber, was ärgerlich ist, aber das wird es beheben. :)
- Wenn das immer noch nicht funktioniert, können Sie versuchen, ein neues Projekt zu erstellen und kopieren Sie den Code darin einfügen.
habe ein neues Projekt in Eclipse erstellt, dann habe ich die Beispieldateien importiert, aber immer noch den gleichen Fehler. Vielleicht möchten Sie Folgendes versuchen:
In Eclipse - & gt; Rechtsklick auf Projekt - & gt; Android-Tools - & gt; Fix Projekt
hat sichergestellt, dass alle Ressourcen Kleinbuchstaben sind.
Versuchen Sie, im Projekt-Dropdown automatisch auf das Build-Projekt zu klicken und es erneut zu klicken, und schließen Sie das Programm jedes Mal. Es gibt schon seit einiger Zeit Bugs, aber es gibt nicht immer eine fixe Lösung.
Als es mir einmal passierte, stellte sich heraus, dass ich eine .xml-Datei mit einem Großbuchstaben benannt hatte. Sehenswert.
Ich hatte dieses Problem beim Upgrade von Eclipse / Helios auf Eclipse / Juno.
Ich habe die IDE eingerichtet und dann ein bestehendes (funktionierendes) Projekt importiert. Wenn ich es dann im Emulator ausgeführt habe, lief es aber in der ursprünglichen Version, obwohl der Java-Code für die neueste Version war.
Ich habe dann eine Bereinigung (wie in vielen anderen Posts erklärt) und eine (Neu-) Erstellung gemacht, aber dann mit einer Menge von Fehlern aufgrund der fehlenden R.java-Datei gelandet.
Das Problem stellte sich als "Fehler" in den Layout-XML-Dateien heraus, die von Eclipse / Helios nicht erkannt wurden. Speziell in meinem Fall gab es einige layout_width = 'match-parent' (und height) Einstellungen, die Juno beanstandete. Ich habe versucht, diese direkt in den XML-Dateien zu ändern, aber Juno hatte es nicht und meldete es immer noch als "Match-Parent" -Fehler (obwohl es eindeutig geändert wurde).
Das einzige, was zu tun war, war, zum grafischen Layout zu gehen, mit der rechten Maustaste zu klicken, um Eigenschaften zu erhalten und dann die Eigenschaften Breite und Höhe dort zu ändern. Da sie bereits als "fill-parent" angezeigt wurden, musste ich sie zuerst in "wrap-content" ändern und dann wieder in "fill-parent" ändern.
Sobald ich das für alle Instanzen von 'match-parent' getan hatte, konnte ich einen Build erstellen und die neueste Version im Emulator ausführen.
Hier unterscheidet sich ADT Android Projekt ein wenig von einem normalen Java-Projekt. Ein Android-Projekt benötigt eine ständig aktualisierte persistente R.java -Datei. Die R.java-Datei enthält unter anderem alle in Ihrer App bereitgestellten Ressourcen-IDs und behält die Konsistenz der Schnittstelle bei.
Stellen Sie zuerst sicher, dass die R.java-Datei für Ihr Android-Projekt erstellt wird.
Fix die Schnittstelle Datei / s (versuchen Sie es sehr einfach mit einer einzigen Taste oder etwas) und R.java Datei wird von ADT automatisch generiert werden. An dieser Stelle sollten Sie feststellen, dass Fehler R.layout.XXXX nicht gefunden in Ihrem Hauptprogramm / Ihren Aktivitäten aufgetreten sind. Was ist eine gute Sache, denn jetzt können Sie korrekte Layoutelemente erstellen / umbenennen und Ihr Projekt reparieren.
Nur meine 2 Cent ....
Das ist mir auch passiert, korrigierte Fehler in res xml Dateien und änderte Ziel 1.5 auf 2.2 android (in meinem Fall) Das passiert mir normalerweise, wenn ich externen Code oder Online-Quellcode von Beispielen oder anderen Entwicklern importiere.
Hi, ich hatte dieses Wochenende mit mir zu tun.
Der eigentliche Grund dafür war, dass ich die Update-Option für Android in den Einstellungen deaktiviert hatte, da sie nicht mit der vorherigen Version von Eclipse funktionierte. Nun, obwohl die Eclipse scheint gut zu laufen, wenn ich PROJECT- & gt; CLEAN das Projekt die R.java fehlte.
Versuchen Sie, die Android-Update-Option erneut zu aktivieren (WINDOW - & gt; VOREINSTELLUNGEN - & gt; INSTALLIEREN / AKTUALISIEREN).
Damit wurde mein Problem vollständig gelöst und ich musste nicht jede Zeile meiner vielen XML-Dateien oder Bildressourcen durchsuchen.
Hoffe das hilft jemandem:)
Ich habe gerade das gleiche Problem festgestellt.
Es stellte sich heraus, dass mein Quellcode-Steuerelement eine hinzugefügte Option eingefügt hatte. Hinzufüge & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; & gt; Abschnitt zu meiner Mainifest-Datei.
Ich musste nur die Manifest-Datei reparieren und dann verschwanden alle Fehler.
Das ist mir passiert, als ich meinem Projekt neue Ressourcen hinzugefügt habe. Die R-Datei wird nach jeder Ressourcenaktualisierung erstellt.
Der Fehler in meinem Fall war ein falscher Dateiname. Eine der Bildressourcen hatte einen Großbuchstaben in ihrem Namen und verhinderte, dass der Build die R-Datei erstellte. Die Änderung des Namens hat einfach funktioniert.
Ich würde vorschlagen, dass wenn Sie zu viele Ressourcen gleichzeitig hinzufügen, nur die Namenskonventionen für sie sicherstellen. Es ist einfach, solche Dinge zu übersehen.
Ressourcenkonventionen: Ссылка
Tags und Links android r.java-file