Eclipse erkennt "R.id ..." nicht mit Android

8

Irgendwelche Ideen, warum manchmal Eclipse frizzles und nicht den Code erkennt, den es vor Sekunden getan hat? Das "R" im Code unten hat den roten Kringel darunter, als es vor 5 Minuten noch nicht war, und ich habe keinen Code geändert. Dies passiert häufig mit Eclipse und normalerweise schließe ich es und starte es wieder und es ist gut zu gehen ... nein, diesmal.

%Vor%     
taraloca 12.07.2010, 13:43
quelle

8 Antworten

10

Es klingt, als müsste die R-Klasse neu generiert werden. Versuchen Sie, die Layout-Datei zu ändern und sie zu speichern, damit das Projekt neu erstellt werden kann.

    
Ryan Conrad 12.07.2010, 13:48
quelle
11

hast du versehentlich android.R. * importiert; zufällig? Ich importierte dieses und das macht Eclipse nicht erkennen alle anderen generierten R-Klassen, stellen Sie sicher, dass Sie die aus Ihrem Projekt importieren:

%Vor%     
Christoper Hans 20.02.2012 02:26
quelle
5

Dies ist ein sehr häufiges Problem in Android folgen Sie einfach,

  • Gehen Sie zum Projektmenü
  • Auswahl "clean" -Option.
  • Stellen Sie sicher, dass die Option "Automatisch erstellen" aktiviert ist

erledigt, der Fehler Ihres R.java wird aufgelöst.

    
Lucifer 16.08.2012 14:25
quelle
1

Ab Android Development Tool (ADT) 14 sind die Ressourcenfelder wie R.id. sind keine Konstanten mehr, wenn sie im Bibliotheksprojekt definiert sind. Dies ist erforderlich, um Bibliotheksprojekte wiederverwendbar zu machen, ohne sie erneut zu kompilieren.

Es gibt eine einfache Lösung für R.id. dass Sie wissen, dass es korrekt ist, aber Android denkt, dass es falsch ist. (Unter der Annahme, dass Ihre .xml-Datei korrekt ist, verweist Ihr Java-Code auf die richtige Ressource, und Sie haben nicht die Anweisung "import android.R;")

  1. Positionieren Sie den Cursor auf die switch-Anweisung und klicken Sie mit der rechten Maustaste darauf.
  2. Wählen Sie QUICK FIX. Eclipse konvertiert Ihre Switch-Zustände in if-else if-else-Anweisungen.
  3. Dies sollte die R.id beheben. Problem.
Dennis C 27.03.2012 15:27
quelle
1

Ich stieß auf das gleiche Problem. Alles, was ich getan habe, war die "import android.R" -Anweisung zu löschen und Eclipse gab mir automatisch die Importe, die ich brauchte. Sobald ich auf Speichern klicke, gingen alle meine Fehler weg. Ich habe drei Tage gekämpft, um das herauszufinden.

BTW - stellen Sie sicher, dass Sie dies mit allen Dateien machen.

    
Growling Flea 31.01.2013 17:00
quelle
0

Zusätzlich zu den obigen Antworten kann dieser Fehler auftreten, wenn Sie das Paket nicht in AndroidManifest.xml deklariert haben oder wenn das falsche Paket deklariert ist. Stellen Sie sicher, dass Sie

haben %Vor%     
jamanji 02.09.2013 07:46
quelle
0

Wenn Sie der Meinung sind, dass Ihr Code korrekt ist und Sie trotzdem diesen Fehler erhalten,

Rechtsklick auf Projekt & gt; & gt; Build Project und dieser Fehler wird ausgelöst.

Sie können auch eine Einstellung beibehalten, in der ein Projekt automatisch erstellt wird

Klicken Sie auf Projekt Registerkarte & gt; & gt; Automatisch erstellen.

Hoffe das löst dein Problem !!

    
Prabhat 14.09.2014 17:44
quelle
0

Haben Sie Ihrem zeichnenden Ordner Bilddateien hinzugefügt? Bilddateien mit ungültigen Dateinamen können ebenfalls das gleiche Problem verursachen.

    
Ishara Amarasekera 18.06.2015 11:16
quelle

Tags und Links