Ok, Ich arbeite an einer neuen App und alles hat gut funktioniert, solange ich eine relative Ansicht verwendet habe. Ich möchte jedoch ein Tabbed-Layout, also habe ich das, was ich hatte (nicht viel bisher, da ich es gerade von einer DB und Einstellungen arbeiten) auf eine Tabbed-Ansicht umgeschaltet. Seit dieser Zeit hat jede Klasse, in der eine R.-Anweisung enthalten ist, den Fehler "R kann nicht aufgelöst werden". Ich befolge das Tutorial aus dem Android "Hello Views" -Tutorial, also gehe ich davon aus, dass das nicht das Problem ist (könnte aber immer noch sein).
Ich habe ein paar Vorschläge:
Stellen Sie sicher, dass Sie keine anderen Fehler als die R-bezogenen Fehler haben. Klicken Sie mit der rechten Maustaste auf Ihren Projektordner in Eclipse, Android Tools - & gt; Fix Projekteigenschaften.
Überprüfen Sie, ob Sie das richtige R importiert haben. Manchmal kann der Standard Android.R importiert werden.
Überprüfen Sie auf Fehler in Ihren Layout-XML-Dateien.
Wenn Sie Eclipse verwenden, probieren Sie es aus, indem Sie ein Projekt durchführen / Ihr Projekt reinigen und neu aufbauen. Es hat manchmal zufällige Probleme mit dem Klassenpfad in Android-Projekten.
Stellen Sie zusammen mit den großartigen Vorschlägen in den vorherigen Antworten sicher, dass Ihr Android-Ziel festgelegt ist:
Bearbeiten: Ein Jahr später fand ich eine andere Ursache. Ich hatte ein .jpg Bild in meinem zeichnenden Ordner mit dem gleichen Namen wie ein .png Bild. Referenzieren dieses Bild in meinem Code muss das Programm verwirrt haben und es gab den Fehler "R kann nicht aufgelöst werden".
Wenn etwas in Ihrem 'res' -Verzeichnis mit unzulässigen Zeichen benannt wird, kann dies passieren.
Beachten Sie, dass Android nur Kleinbuchstaben (keine Großbuchstaben !!!), Ziffern und den Unterstrich erlaubt. DAS IST ALLES!
Fast jedes Betriebssystem erlaubt andere Zeichen, so dass das Verschieben einer Datei in Ihr 'res' Verzeichnis leicht zu diesem Problem führen kann.
Fix? Benennen Sie die Datei um. Dies geschieht, indem Sie mit der rechten Maustaste auf die Datei in Ihrem Paket oder Projekt-Explorer klicken und Refactor- & gt; Rename auswählen. Sie müssen möglicherweise Ihr Projekt danach reinigen, aber hüten Sie sich vor dem gefürchteten "Import android.R", der sich einschleichen kann.
Viel Glück! -scott
Überprüfen Sie, ob alle von Ihnen verwendeten Zeichenfolgen (z. B. "@ string / Hello_world") tatsächlich in Ihrer Datei "strings.xml" vorhanden sind. Ich habe den Fehler des OP nach dem Deklarieren eines Menüelements mit android:title="@string/Navigation"
erhalten, aber ich habe <string name="Navigation">Navigation</string>
nicht zu strings.xml hinzugefügt
Ich hatte auch das Beispielproblem und das hat für mich funktioniert.
1.) Überprüfen Sie, ob in Ihrem Layout XML Fehler enthalten sind. Besonders wenn es um Texte und Titel geht.
Sie sollten
verwenden %Vor%statt
%Vor%.2) Säubern Sie Ihr Projekt
.3) Starten Sie Eclipse neu
In meinem Fall wurde es verursacht, seit ich mein Projekt refaktoriert und einige Klassen innerhalb einer Ordnerstruktur verschoben habe. Diese Klassen konnten das R nicht wie üblich finden, da es auf dem Root-Quellordner basiert.
Sie müssen sicherstellen, dass Sie R importieren. Wenn Ihr Hauptpaket com ist, versuchen Sie beispielsweise, "com.example.R" am Anfang Ihrer Dateien zu importieren. Aus irgendeinem Grund macht Eclipse das nicht für dich.
Tags und Links eclipse android android-layout