Eclipse gibt Fehler aus, fehlende R.java-Datei nach dem letzten Update

73

Ich habe meine SDKund ADTauf die neueste Version aktualisiert , ich habe auch die Eclipseauf Keplerdie neueste Version danach aktualisiert Juno.

Meine ADTVersion ist 22.0. Nach diesem Update wird beim Erstellen eines neuen Projekts eine Fehlermeldung angezeigt R cannot be resolved to a variable. Ich habe importiert import android.R;, aber es wird als unbenutzter Import angezeigt Don't include android.R here; use a fully qualified name for each usage instead.

Dasselbe passiert mit Mac OS auch mit dem neuesten Update. Ich habe versucht, activity_main.xmlin einen anderen Namen umzubenennen , aber mein Name wird immer noch R.javanicht generiert.

Versuchte alle Dinge, die möglich sind. Bereinigte das Projekt und erstellte den gesamten Arbeitsbereich. Nichts hilft.

Ich denke, ADToder die EclipseKompatibilität hat nach dem Update ein Problem.

Ich habe mein gesamtes SDK aktualisiert. Hier ist der Screenshot, aber das gleiche Problem ist vorhanden.

Geben Sie hier die Bildbeschreibung ein

Anupam
quelle
1
Haben Sie alle Ihre XML-Layoutdateien überprüft? Weil Fehler in Layoutdateien dieses Problem verursachen können.
Basim Sherif
Sie möchten NIEMALS importieren android.R, aber es scheint, als hätten Sie es bereits entfernt und das Projekt bereinigt ... das ist also ein Problem ...
TronicZomB
Überprüfen Sie,
ob
Sie können die akzeptierte Antwort im Link ausprobieren. stackoverflow.com/questions/16583118/…
Raghunandan

Antworten:

171

Nach dem Update auf SDK Tools zu rev. 22 Zum ersten Mal müssen Sie möglicherweise den Android SDK Manager erneut starten und ein neues Element installieren: Android SDK Build-Tools . Geben Sie hier die Bildbeschreibung ein

Bereinigen Sie nach der Installation Ihre Projekte und erstellen Sie sie neu.

Krauxe
quelle
3
Danke Alter, nach der Installation habe ich mein System neu gestartet, jetzt funktioniert es einwandfrei.
Anupam
1
... kann es kaum erwarten, IntelliJ zu verwenden ... und ich hoffe, dass das Ausführen von SDK / ADT-Updates nicht so viel Kopfzerbrechen bereitet wie bei Eclipse!
Dell116
Wenn Ihr SDK-Fenster fehlt, sehen Sie hier: stackoverflow.com/questions/4649562/…
totaam
Thx, ich habe einen halben Tag in diesem verdammten SDK- und ADT-Update verbracht. Eclipse erneut öffnen reicht aus, PC muss nicht neu gestartet werden.
Macio.Juni
2
Kann mich jemand auf eine offizielle Quelle verweisen, wenn er diesen neuen Artikel angekündigt hat ( Android SDK Build-Tools )? Es ist so lächerlich, dass sie uns über solche Änderungen kein Heads-up geben.
Tony Chan
6

Gestern habe ich ein Update mit dem SDK-Manager durchgeführt und hatte das gleiche Problem wie Sie. Ich habe das Problem behoben: Ich habe das Android SDK ein weiteres Mal aktualisiert (mit dem SDK Manager-Tool), dann überprüfe ich das Update von Eclipse auf die Installation des aktualisierten ADT-Plugins und habe mein Projekt neu erstellt. "Android SDK Build-Tools" von Android SDK Manager ist jetzt Version 17 und jetzt ist es OK. Ich denke, das Problem ist vom ADT-Plugin von Eclipse

Jarvis
quelle
2

android.R importieren - entferne diese Anweisung aus all deinen Klassen und bereinige dann deine R-Datei. Wenn dies nicht funktioniert hat, überprüfen Sie alle Ihre XML-Dateien auf Fehler und führen Sie eine Bereinigung durch. Diese 2 sind die häufigsten Gründe für das Verschwinden der R-Datei

prvn
quelle
1

Änderungen in Ihrem Build-Ziel können sich also auch auf R.java in Eclipse auswirken

Klicken Sie mit der rechten Maustaste auf Projekt >> Eigenschaften >> Android >> Neueste (normalerweise) Android API-Plattform auswählen >> Klicken Sie auf OK

Hoffe das ist hilfreich.

Sudhindra_Chausalkar
quelle
1

Folge diesen Schritten...

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt.
  2. Wählen Sie Eigenschaften-> Android Check Project Build Target und API Level.
  3. Kommen Sie erneut zurück und öffnen Sie den Android Sdk Manager. Überprüfen Sie die Tools und stellen Sie sicher, dass Sie installiert sind. Entsprechende Android SDK Build Tools.

Beispiel: Wenn Sie in den Eigenschaften API Level 17 ausgewählt haben, sollten Sie Android SDK Build Tools 17 installieren.

shihabkv
quelle
Dies scheint darauf
hinzudeuten
0

Versuche dies:

  1. Erstellen Sie eine Sicherungskopie Ihrer Projekte auf dem Desktop

  2. Sonnenfinsternis schließen

  3. Löschen Sie Ihren Arbeitsbereich

  4. Starten Sie Eclipse neu und importieren Sie Ihre Projekte erneut.

JRE.exe
quelle
0

Ich hatte das gleiche Problem. Ich habe es folgendermaßen gelöst:

  1. Überprüfen Sie alle XML-Dateien und zeichnbaren Dateien, wenn der Dateiname GROSSBUCHSTABEN enthält. Wenn Sie ihn dann in Kleinbuchstaben ändern, wenn Sie XML-Selektordateien verwenden, überprüfen Sie die anderen Dateien, die Sie in diesen Dateien verknüpfen Kleinbuchstaben.

  2. Gehen Sie zu Java-Dateien, die Fehler anzeigen, und entfernen Sie die IMPORT R.java-Datei aus der Importliste.

  3. Gehen Sie zu Projekte >> Reinigen.

Dies sollte das Problem beheben. So habe ich es behoben :)

Murli
quelle
0

Mein Problem war, dass ich android: Orientierung in meiner Datei activity_main.xml falsch geschrieben hatte und diesen Fehler bekam. Ich habe die Rechtschreibung behoben und das Problem ist verschwunden! Stellen Sie also sicher, dass activity_main.xml keine Fehler enthält.

Mikro
quelle
0

Manchmal, wenn Sie Ihre Datei extrahieren, fehlt ein Teil, so dass es beim Extrahieren besser ist, sicherzustellen, dass alle Dateien ordnungsgemäß extrahiert werden, und anschließend Eclipse ausführen. Führen Sie anschließend eine einfache Datei aus und installieren Sie das Plugin von avd, das in meinem Fall hilfreich war

Himanshu Gupta
quelle
-1

Wenn das Problem weiterhin besteht, schließen Sie die anderen Projekte mit

Rechtsklick -> Nicht verwandte Projekte schließen!

Das hat in meinem Fall funktioniert

Vivek Warde
quelle
-1

Für Eclipse-Benutzer: Kommentieren Sie die Zeilen einschließlich R. * Bereinigen und erstellen. R.java wird generiert und dann das R. * auskommentieren und neu erstellen.

Dhruv Kohli - expiTTp1z0
quelle
-2

Die beste Lösung für r.java fehlt für Linux ... R.java wird selbst im gen-Ordner generiert. Bearbeiten oder erstellen Sie es also besser nicht manuell.

- Öffnen Sie das Terminal (alt + Strg + t) - Wechseln Sie das Verzeichnis in skd-> tools -dann stellen Sie ein ausführbares Attribut für alle ausführbaren Dateien bereit, indem Sie (sudo chmod + x Dateiname) verwenden. - Machen Sie dasselbe für Dateien in sdk-> Plattform-Tools. dh sudo chmod + x Dateiname) .. ----- jede ausführbare Datei sud b mit + x Attribut versehen ...

user2629051
quelle
-2

Löschen Sie einfach den Gen-Ordner. Alle Ihre Fehler werden gelöscht

Jefri singh
quelle
-2

Bewährte erfolgreiche Methode, überprüfen Sie die Datei (AndroidManifest.xml) und löschen Sie alle darin enthaltenen Kommentare. Stellen Sie sicher, dass diese Datei keine Fehler enthält. Ich habe versucht, mit mir zu arbeiten.

Ahmed AlWahib
quelle