Frage

  

Mögliche Duplizieren:
  Die Entwicklung für Android in Eclipse: R.java Erzeugung nicht

Ich habe ein Projekt in meine Eclipse-IDE importiert, aber es gibt mir einen Fehler, da R-Datei nicht automatisch generiert wird.

Wie kann ich die R-Datei bearbeiten, so dass sie paßt meine Projektanforderungen?

War es hilfreich?

Lösung 3

Ok, ich es fest:

Wenn ich Manifest geändert Version 1.5 zum Ziel, Millionen Fehler erschienen und nur einer war nicht auf fehlende Existenz R-Klasse in Verbindung stehend - in Manifest-Datei-Attribute „targetSdkVersion“ und „maxSdkVersion“ existierten nicht in sdk 1.5

Aufgrund dieser R-Klasse war nicht in der Lage zu erzeugen.

Andere Tipps

eine andere Frage Stackoverflow, jemand beantwortet dies: Sie müssen loswerden der Warnungen und Fehler (Syntax und Links) in xML-Dateien. Dieses Plus ein sauberes / Build-Projekt zu tun.

Projekt -.> Sauber und wählen Sie die Option, um das Projekt zu erstellen

Ich fand das passiert mir mit einem gebrochenen Layout und alles explodiert. Entspannen Sie sich, es so, dass alte Fehler ist, wenn Sie zum ersten Mal gelernt, Programmierung, wo Sie ein Semikolon vergessen und es erzeugt hundert Fehler. Viele Panik, drücken Sie alle Tasten und macht alles noch schlimmer.

Lösung

  • Stellen Sie sicher, dass alles, was die R. Links ist nicht gebrochen. Wenn es kaputt ist, ADK kann nicht regenerieren R. Fix alle Fehler in der XML-Dateien .
  • Wenn Sie irgendwie getroffen etwas und erstellt import android.R in Ihrer Tätigkeit, abnehmen .
  • Ausführen Projekt -> Sauber . Dies wird löschen und Regenerat R und BuildConfig.
  • Stellen Sie sicher, Projekt -.> Automatisch erstellen aktiviert ist
  • Warten ein paar Sekunden, bis die Fehler verschwinden.
  • Wenn es nicht funktioniert, löscht alles innerhalb des / gen / Ordner
  • Wenn es immer noch nicht funktioniert, versuchen Sie Rechtsklick auf das Projekt -> Android Tools. -> Fix Projekteigenschaften

Was tun, wenn R nicht Regenerat

Dies geschieht in der Regel, wenn Sie eine gebrochene XML-Datei haben.

  • Überprüfen Sie Fehler in Ihrer XML-Dateien, vor allem innerhalb der / res / Ordner
  • Gemeinsame Orte sind / Layout / und / Werte / vor allem, wenn Sie einen von ihnen vor kurzem geändert haben
  • Überprüfen Sie AndroidManifest.xml finde ich, dass ich oft einen String ändern, und vergessen Sie die Zeichenfolge Namen von AndroidManifest.xml zu ändern.
  • Wenn Sie das Problem nicht finden können. Rechtsklick / gen / -> Wiederherstellen von lokaler Geschichte ... -> tick R.java -> klicken Sie auf Wiederherstellen . Dies gilt nicht, das Problem zu lösen, aber es wird die zusätzlichen Fehler löschen, um das Problem leichter zu finden.

Ich weiß, dass es bereits viele Antworten hier, aber dies ist das erste Glied auf Google, so dass ich alle Ratschläge hier bin Kompilieren und hoffe, es hilft jemand anderes zu diesem neu:)

Ich hatte ein ähnliches Problem, bei dem die R.java Datei nicht regeneriert wurde, nachdem ich einige Icons und Layout-Dateien hinzugefügt hatte. Ich habe versucht, die Reinigung und den Wiederaufbau und die Dinge noch schlimmer, da dann die ursprüngliche R.java Datei war verschwunden und wurde noch nicht regeneriert. Schließlich dämmerte es mir, dass es muß Compiler-Fehler für den Compiler, die R.java erzeugt und wir werden nicht die in der Konsole angezeigt. Glücklicherweise hatte ich bemerkt, früher, dass

  1. es ist ein Fehler, wenn eine XML-Datei in ein anderes bezieht, die nicht vorhanden ist und
  2. es ist ein Fehler in den Dateinamen Großbuchstaben haben (warum das verboten ist, ich liebe Kamel Fall).

Wie auch immer, nach meinen Icons und .xml-Dateien in all Klein umbenennen und dann alle Verweise in den XML-Dateien zur Festsetzung, voila, wurde R.java regeneriert. Gerade rechtzeitig ein gutes Gefühl, wenn ich für das Mittagessen angehalten: -)

, um die R-Datei zu erzeugen, wieder:

  1. Ändern etwas in layout-> activity_main.xml
  2. Speichern Sie die Datei
  3. Project-> Sauber ...

löschen Sie einfach die R-Datei in Gen-Verzeichnis befindet, und dann versuchen, Ausbau-> Sauber. Dann wieder die App bauen.

Sie können auch einen Rechtsklick auf den project -> Android Tools -> Fix Project Properties. Das sollte die R.java Klasse verursacht wieder erzeugt werden.

war mein Problem in Manifest-Datei. Ich habe Launcher Icons gelöscht und nicht die neuen auf Manifest verweisen:)

ich wieder öffnen Eklipse, bearbeiten eine meiner XML-Dateien und dann entdecken, dass meine ACTIVY Klasse wurde beziehe android.R statt mein Paket „R“: -)

Um die R.class zu regenerieren, werden Sie mehrere Techniken versuchen.

  • Entfernen Sie alle R Importe aus Ihrer Java-Quelldateien: import R.android
  • Stellen Sie sicher, die "Probleme" Panel zu öffnen, indem Sie auf Window- gehen> Show view-> Probleme
  • Wenn Sie einige Fehler in der XML-Ressourcen haben zu tun, müssen Sie diese Fehler korrigieren. In meinem Fall hatte ich meine ID zu ändern, schreibt die „+“ Zeichen umfassen wie folgt: android:id="@+id/grp_txt"
  • Gehen Sie nun Project-> Clean tun
  • Schließlich tun Ausbau-> Schließen, Ausbau-> Öffnen

Das „+“ Zeichen zeigt eine neue Ressource-ID und die Kräfte, das aapt Werkzeug eine neue Ressource ganze Zahl im R.java Klasse zu erstellen.

Wenn Sie IntelliJ IDEA verwenden Sie können Erstellen klicken - Projekt neu

Wenn Sie versehentlich Ihre R in Finsternis durch „Projekt clean“ gelöscht (dont tun dies) Rechtsklick auf Ihrem Projekt vorhanden -> Wiederherstellen von lokaler Geschichte ...

erstellen Sie Ihre R

Mein Fall:

  • Gebrochene xml verursacht Fehler in R. (wegen ä, ö, ü, Buchstaben in id)
  • sauber Projekt gelöscht meine R.

Was ich getan habe:

  • neu erstellt R von lokaler Geschichte
  • geprüft falsch R Importe in meinen Klassen (wie Import android.R) und entfernt sie
  • , dass die XML-Datei festgelegt und gespeichert sein Inhalt in einer externen txt-Datei
  • löschte die xml vollständig von meinem Projekt.
  • lief mein Projekt eine Zeit
  • setzen, dass die feste xml zurück an seinem Platz

und ...

  • gab meine Freundin eine große Umarmung ohne Grund nach wie ein Hulk ausgeflippt.

Mein Problem war, Fehler in meinen XML-Dateien. Fehler werden nicht immer automatisch im Android gemeinsamen XML-Editor oder Android gemeinsamen Manifest Editor erkannt, so versuchen Sie stattdessen den regulären Texteditor. Zum Beispiel irgendwie einige zufällige Kauderwelsch aus einer .java-Datei war in meinem Manifest und strings.xml Dateien eingefügt.

Rechtsklick auf einer XML-Dateien (höchstwahrscheinlich in dem / res Ordner oder AndroidManifest.xml) und klicken Sie auf „Öffnen mit“ und wählen Sie „Text-Editor.“ Stellen Sie sicher, alles sieht gut aus und speichern. Also, stellen Sie sicher, dass „Automatisch erstellen“ für Ihr Projekt zu ermöglichen. Ich hatte meine R.java Datei gelöscht und es wurde von Grund auf neu aufgebaut, so dass keine Notwendigkeit, sie von der lokalen Geschichte wieder herzustellen.

Versuchen Sie, eine neue „Android XML-Datei“ auf, zum Beispiel der /res/layout Ordner hinzuzufügen. Dies könnte das Plugin dazu führen, dass die R Klasse zu regenerieren.

Sie können nur alle XML-Dateien in / res ändern Ordner und sogar nur ein Leerzeichen und speichern, wird es regeneriert werden.

Ich hatte das gleiche Problem - "R" fehlt. Und keiner der Ratschläge, die hier gegeben geholfen. Glücklicherweise habe ich den Grund gefunden - irgendwie bekam von Eclipse das Projekt-Eigenschaften-Ziel verloren. Es war nicht gesetzt. Ich weiß nicht, bis jetzt, was es getan hatte, aber Einstellung zurück geholfen. Also, Aufmerksamkeit! - fehlt R kann das fehlende Ziel bedeutet auch

Ich habe vor allem die Lösungen versucht. Aber sie leider hat es nicht mein Problem lösen. Mein R.java war so schnell gegangen, wie ich ein neues Bild in meinem ziehbar Ordner eingefügt. die Antworten auf diese Frage nach der Lektüre habe ich versucht, auf Löschen das Symbol I haben vorher eingefügt (während des Aufbaus automatisch aktiviert) und alles war in Ordnung afetr. Hoffe, dass dies helfen wird, jemand!

hatte ich das Problem, und ich einfach mit dem rechten geklickt Paket von meinem Projekt und Build Project. Sofort erschien die Klasse R in Paket gen.

Falls jemand anderes findet diesen Thread, wenn googeln, wie ich es tat:

Ich hatte, was offenbar das gleiche Problem für eine Weile sein, und nach einigem Graben bemerkte ich, dass die R.java Datei korrekt gebaut wurde, wurde aber nur ignoriert ein meine Quelldateien. Das Problem für diese bestimmte Datei war, dass Eclipse-hatte „helfend“ die folgende Zeile an der Spitze hinzugefügt:

import android.R;

Das verbirgt sich effektiv das Projekt R Zeug. Entfernen Sie es einfach und alles wird wieder gut ...

Sie können Eclipse verwenden „von der lokalen Geschichte Restore“ Ihre alten R-Datei wiederherzustellen, wenn es gelöscht wurde. Danach sehen Sie möglicherweise, was aus den Aufbau Ihrer Dateien von Eclipse hält (ich habe andere Fehler gesehen, als vor dem Behebung des Problems wirklich geholfen).

Mai werden Sie zu Projekteigenschaften gehen und Android Option auswählen und dann das Ziel für das Projekt definieren. Sobald Sie das ausgewählte Ziel-API für dieses Projekt anwenden, wird es automatisch R.java erzeugen.

Meistens ist ein Problem mit einer ungültigen Layout-Datei. Öffnen Sie die ‚Probleme‘ Blick und Blick für erros in XML-Layout-Dateien. Fix sie und die R-Klasse wird neu erstellt werden.

In meinem Fall war es kein echter Fehler. Das Problem Ansicht zeigte einen Fehler in einem XML-Layout. Der Editor zeigte auch die XML-Fehler. Gerade die xml Neuformatierung mit den automatischen Formatierer mit ‚ctrl-f‘ ‚fixed‘ der xml ‚Fehler‘ und die R-Klasse neu erstellt wurden.

können Sie löschen Sie einfach die R.java Datei aus Ihrem Projekt und es wird regenerieren Sie bauen unter der Annahme, automatisch aktiviert. Wenn Sie nicht bauen automatisch aktiviert einfach goto Ausbau-> bauen alle

Für mich war es eine Zeichenfolge Ressource nicht definiert ist ... nachdem ich es von Hand zu strings.xml hinzugefügt wurde die R-Klasse automatisch regeneriert!

Dieses Problem tritt normalerweise auf, wenn aus einem bestehenden Projekt importieren. Versuchen Sie, alle Fehler beheben von allen .xml Dateien in res Ordner sowie Manifest Datei. Höchstwahrscheinlich werden die Fehler angezeigt bei " match_parent " Parameter, ändern Sie ihn auf " fill_parent ". Wenn alle Fehler klar sind, wird R.java erschienen sein.

Wenn es keine Fehler auf jeder XML-Datei. Versuchen Sie bearbeiten jede XML-Datei (wie einen Buchstaben löschen, und geben Sie es zurück) und speichern Sie die Datei, wird dies dazu führen, die R.java zu erzeugen.

Ich habe ein Problem, dass der findViewById(R.id.edit_text) aber gibt einen Textview kein EditText. Ich denke, das Problem ist die R.id Klasse ist falsch ID-Nummer hat, dann ich das Projekt reinigt dann seine Werke in Ordnung.

In meinem Fall war es eine nicht ordnungsgemäß namens XML-Datei, die meine R-Datei verursachte nicht neu zu erstellen. Dies zeigte sich nicht im Paket-Explorer, aber es wurde in der LogCat gezeigt. Achten Sie auf alle Warnungen dort über Ihre res-Dateien. Egal wie oft Sie Ihr Projekt reinigen, wird die R-Datei nicht wieder aufbauen, bis diese Fehler Sorgfalt getroffen werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top