R-Datei fehlt Android

7

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

    
Ernesto Delgado 30.01.2011, 11:20
quelle

14 Antworten

4

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.

    
moonlightcheese 26.05.2011, 16:03
quelle
21

Nach meiner Erfahrung gibt es irgendwo im XML einen Fehler. Eclipse wird dir zweifellos sagen, wo. Nachdem ich den Fehler behoben habe, erscheint R.

    
Martin 21.11.2011 08:52
quelle
5

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.

    
kevin 06.07.2011 08:36
quelle
4

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.

Nadir Ahmed 11.02.2013 16:36
quelle
1

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.

    
Holly 30.01.2011 11:32
quelle
1

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.

    
Doug Conran 12.07.2012 12:22
quelle
1

Es gibt Fehler in res. Sobald ich die gleichen XML-Dateien im Layout und im Menü habe, generiere failed, erzeugt kein R.java.

    
adrift 14.05.2013 07:32
quelle
1

Lokalisieren Sie den richtigen R.-Paket-Import, sollte in Ihren Paketen enthalten sein.

ex. import com.yourdomain.test.R;

    
luizMello 24.06.2014 12:53
quelle
0

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.

  • Um das herauszufinden, gehen Sie zuerst zum Anfang von ADT (Eclipse) und bereinigen Sie das Projekt PROJECT- & gt; CLEAN
  • Wenn 'Automatisch erstellen' aktiviert ist, sollte die R.java-Datei jetzt erstellt werden.
  • Zur Bestätigung können Sie einfach die Datei im Projektordner durchsuchen. Sie werden es nicht finden, wenn es nicht erstellt wird.
  • Wenn R.java nicht erstellt wird, besteht eine Wahrscheinlichkeit von 90%, dass ein Problem mit einer Ihrer Dateien interface * .xml vorliegt. Diese befindet sich normalerweise in res- & gt; layout- & gt; activityXXXX.xml

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

    
Waqas 06.03.2014 12:21
quelle
0

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.

    
user2901081 09.03.2014 19:11
quelle
0

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:)

    
Nilesh P 03.05.2014 17:00
quelle
0

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.

    
Zapnologica 20.08.2014 16:37
quelle
0

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: Ссылка

    
Vivek P 05.06.2015 13:51
quelle
0

Ich hatte das ähnliche Problem. Das war, weil ich eine ziehbare Datei picture.jpg als picture.png gespeichert habe, sobald ich den Namen zum vorherigen änderte, fing es an zu arbeiten. hoffe, das würde in Zukunft jemandem helfen

    
Jeffy 30.08.2016 05:15
quelle

Tags und Links