webentwicklung-frage-antwort-db.com.de

Keine generierte R.Java-Datei in meinem Projekt

Ich mache das Notepad Tutorial, Übung 2 . Ich habe ein neues Android Projekt erstellt und Aus Quelle erstellen ausgewählt, um die heruntergeladenen Quelldateien für die Übung zu importieren.

Aber jetzt bekomme ich viele Fehler in Eclipse und das Problem ist, dass es keine generierte Klasse R.Java Gibt. Wie kann ich das lösen? Der Ordner gen/ Ist leer.


Ich habe Fehler in Notepadv2.Java Und in res/layout/note_edit.xml Und beide scheinen damit in Zusammenhang zu stehen, dass der generierte R.Java Fehlt.

Hier sind meine import Anweisungen in Notepadv2.Java:

import Android.R;
import Android.app.ListActivity;
import Android.content.Intent;
import Android.database.Cursor;
import Android.os.Bundle;
import Android.view.ContextMenu;
import Android.view.ContextMenu.ContextMenuInfo;
import Android.view.Menu;
import Android.view.MenuItem;
import Android.view.View;
import Android.widget.ListView;
import Android.widget.SimpleCursorAdapter; 

Sie werden mit dem Befehl Eclipse Strg + Umschalt + O erstellt.

42
Jonas

Gehe zu Project und drücke Clean. Dies sollte unter anderem Ihre R.Java-Datei neu generieren.

Werde auch alle import Android.R.* Anweisungen und dann die Aufräumarbeiten, die ich erwähnt habe.

Anscheinend hing Jonas Problem mit falschen Einstellungen für die Zielerstellung zusammen. Sein Ziel-Build wurde auf Android 2.1 (SDK v7) festgelegt, wobei sein Layout-XML verwendet wurde Android 2.2 (SDK v8) Elemente (Layout-Parameter match_parent), aufgrund dessen gab es für Eclipse keine Möglichkeit, die R.Java-Datei korrekt zu generieren, was alle Probleme verursachte.

74

Nachdem ich einen ganzen Tag lang versucht hatte herauszufinden, warum die R-Datei nicht generiert wurde, stellte ich fest, dass nach der Installation von Android= SDK Tools r22 eine neue Option in Tools verfügbar war: Android SDK-Build-Tools.

Nach der Installation wurde die R-Datei erneut generiert.

39
Miguel Febres

jetzt haben Sie Android.R anstelle Ihres eigenen R importiert. Versuchen Sie, einen Blick auf Ihre "Probleme" -Ansicht zu werfen, wenn Sie Fehler in einer Ihrer XML-Dateien haben. Beseitigen Sie den import Android.R und alle Verwendungen von R .* auskommentieren

Die Bereinigung sollte helfen, wenn Ihr Projekt keine anderen Fehler aufweist. Überprüfen Sie daher Ihre XML-Dateien oder die Dateinamen in Ihren Res-Ordnern

7
WarrenFaith

Möglicherweise verwenden Sie eine falsche SDK-Version. Klicken Sie mit der rechten Maustaste auf Ihr Projekt. Wählen Sie Eigenschaften -> Android. Beachten Sie, dass 2.2 das neueste SDK ist. Überprüfen Sie es und sehen Sie, ob es kompiliert wird ...

Bearbeiten

Machen Sie danach auch eine Reinigung

4
DeRagan

I Had a similar problem

Der beste Weg, um dieses Problem zu identifizieren, ist das Identifizieren von Fusselwarnungen :: * Rechtsklick am project> Android Tools> Run Lint: Common Errors *

  • Das hilft uns, einige Fehler aufzuzeigen, durch die wir Dinge beheben können, die R.Java wieder regenerieren
  • Durch das Befolgen der obigen Schritte habe ich festgestellt, dass ich einige Bilddateien hinzugefügt habe, die ich nicht verwendet habe -> Ich habe sie entfernt -> Das hat das Problem behoben!

Endlich das Projekt bereinigen!

4
Devrath

Mein Kollege hat dieses Problem - ein Neustart von Eclipse hat es behoben.

3
Bozho

Update Android SDK Tools in Android SDK Manager für Revision 22.0.1. Es hat bei mir funktioniert.

3
Hugo Pinto
  1. Entfernen Sie die Zeile "R.Java importieren" aus Ihrem Code. Es wird von Eclipse durchgeführt, um das Problem zu lösen.
  2. Wechseln Sie zur Datei "note_edit.xml". Wenn Sie "match_parent" als Attributwert finden, ersetzen Sie ihn entweder durch "fill_parent" oder "wrap_content".
  3. Mach einen sauberen Build. R.Java wird automatisch generiert.

Wenn Sie dieses Problem haben, bedeutet dies, dass die Eigenschaft "match_parent" in Ihrem Inhalt nicht unterstützt wird. Stattdessen wird "fill_parent" verwendet.

"fill_parent: Die Ansicht sollte so groß sein wie die übergeordnete (minus Auffüllung). Diese Konstante ist ab API-Level 8 veraltet und wird durch match_parent ersetzt."

2
Varun Singh

Ich hatte gerade ein Problem, bei dem ein zuvor funktionierendes Projekt aufhörte, mit allem, was R als Fehler bezeichnete, zu arbeiten, da R.Java nicht generiert wurde.

** * PRÜFEN SIE AUCH DIE KONSOLENANSICHT * *

Ich hatte (mit Finder) eine Sicherungskopie des Hauptsymbols erstellt (nicht einmal verwendet), also einen der Res-Ordner (HDPI)

icon.png Kopie von icon.png

Die Konsole gab an, dass "copy of icon.png" kein gültiger Dateiname war. An keiner anderen Stelle wurden Fehler markiert - kein rotes X in den Res-Ordnern ....

aber die Leerzeichen durch "_" ersetzen und alles ist wieder normal ....

1
Dave Appleton

Dies ist eigentlich ein Fehler im Tutorial-Code. Ich hatte das gleiche Problem und stellte schließlich fest, dass sich das Problem in der Datei "note_edit.xml" befand.

Einige der layout_heigh/width-Attribute wurden auf "match_parent" gesetzt, was kein gültiger Wert ist. Sie sollten auf "fill_parent" gesetzt sein.

Dies warf einen Fehler aus, der dazu führte, dass die Generierung der R.Java-Datei fehlschlug. Wenn Sie dieses oder ein ähnliches Problem haben, überprüfen Sie alle Ihre XML-Dateien und stellen Sie sicher, dass keine von ihnen Fehler enthält.

1
Charleston

Hast du das Android Plugin installiert?

Ihr Projekt muss vom Typ Android sein.

1
ykatchou

Ich habe auch solche Probleme erlebt wie R.Java fehlt und Eclipse beschwert sich, dass es Fehler in meinem Code gibt (rotes X-Symbol für Klassendateien), wenn keine Fehler aufgetreten sind.

Die einzige Methode, die ich gefunden habe, um dies zu lösen, ist das Bereinigen des Projekts durch Auswahl von Project > Clean

Dies scheint das Problem für mich zu lösen und Eclipse 3.5.2 auszuführen

0
Jimmy

Ich habe dieses Problem oft konfrontiert. Das Grundproblem ist

  1. Die Ziel-SDK-Version ist in den Projekteinstellungen nicht ausgewählt

oder

  1. Die Datei default.properties (neben manifest.xml) fehlt oder min sdk level ist nicht gesetzt.

Überprüfen Sie diese beiden und führen Sie einen sauberen Build durch, wie in früheren Optionen vorgeschlagen. Dies sollte problemlos funktionieren.

Suchen Sie auf der Registerkarte "Probleme" oder "Konsole" nach Fehlern.

Zuletzt: Haben Sie/Eclipse Schreibrechte für den Projektordner? (auch weniger wahrscheinlich ist Speicherplatz)

0
srinathhs

Dies könnte beispielsweise auch das Problem einer falschen XML-Layoutdatei sein. Wenn Ihre XML-Dateien ungültig sind (Fehler enthalten), wird die R-Datei nach einer Bereinigung nicht neu generiert. Wenn Sie dies beheben, wird die R-Datei automatisch neu generiert.

0
Steffen Brem

ja, ich habe das gleiche Problem. Ich habe es behoben, indem ich Projekt aus der Symbolleiste auswählte. Reinige das Projekt. Setze auch die automatische Build-Option zurück. Einige Male, die benötigt werden, um den Namen der XML-Datei zu ändern, muss das Format [az] [0-9] Großbuchstaben sein geändert

0
DroidBot

Ich habe dieses Problem aufgrund eines internen Fehlers im Android Plugin. Als ich versucht habe, eine Layout-XML zu öffnen, ist folgender Fehler aufgetreten:

The project target (Android 2.2) was not properly loaded.

Zum Glück hat es mir geholfen, Eclipse neu zu starten und das Projekt zu bereinigen.

0
Danubian Sailor

Nach meiner Erfahrung kann ich zusammenfassen:

1. Das Problem bezieht sich hauptsächlich auf Syntaxprobleme, die bei XML-Dateien auftreten können.

2.Sie können die AndroidManifest.xml versehentlich in Unterordner kopieren.

1.Eine Datei ist eine Erweiterung undefiniert.

Nachdem Sie alle diese überprüft haben, gehen Sie zu Projekt-> Bereinigen oder entfernen Sie einfach die Ordner/bin und/gen.

0
ENSATE

Nur Neustart Die Eclipse löst dieses Problem, da der Arbeitsbereich neu erstellt wird! gehe zu

Datei -> Neustart

Es ist der einfachste Weg, um Frustrationen zu vermeiden, indem Sie Build, Properties, bla bla ... aufrufen.

0
Vivek Warde

Hier ist eine andere: Ich wollte gerade weinen, aber es gelang mir, meine geliebte R.Java zurück:

Ich hatte in meiner Android) -Installation seit einiger Zeit nichts mehr aktualisiert. Ich brauchte eine Funktion und ließ den SDK-Manager laufen. Außerdem habe ich im Grunde alles überprüft, was ich aktualisieren wollte. Danach mein R.Java verschwand in Eclipse.

Um es kurz zu machen, im SDK-Manager gab es einen neuen Eintrag "Android SDK Build-tools", den ich bei der letzten Aktualisierung wohl nicht hatte. Es ist wirklich eine Art offensichtlicher Name. Nachdem ich diese Eclipse installiert hatte, gab ich mein R.Java zurück.

0
sjngm

Wenn Sie auf das neueste SDK (2.2) wechseln, wird anscheinend keine R.Java-Datei mehr generiert. Oder zumindest nicht so, wie wir es gewohnt sind. Um dies zu lösen, löschen Sie das Paket unter dem Ordner gen und säubern Sie es, ohne es zu erstellen. Dies löst das Problem für mich.

0
zkwentz