Android R.java wird nicht in Eclipse generiert

8

Ich verwende Eclipse 4.2.2 Juno unter Windows 64-Bit für die Entwicklung auf Android SDK 17 mit ADT. Gerade heute habe ich ein funktionierendes Projekt geputzt, nur um festzustellen, dass die R.java-Datei nicht mehr erzeugt wird.

Dieses Problem hat eine sehr unterschiedliche Liste möglicher Ursachen. User Gray, als Antwort auf den Thread hier , hat ein Set aufgelistet von Artikeln, die alle verschiedene mögliche Ursachen ansprechen.

Er sagt:

  

Mach dir keine Sorgen. Zuerst können Sie das Projekt säubern und dann das Projekt ausführen. Ob   Dies funktioniert nicht, dann folgen Sie den folgenden Links:

Und dann fährt fort, Artikel zu verschiedenen Ursachen dieses Problems aufzulisten, die Links, die ich nicht aufnehmen kann, aber in der Frage gefunden werden kann, die mit oben verbunden ist.

Greys Kommentar ist eine gute Zusammenfassung der häufigsten Ursachen für dieses Problem, einschließlich Benennungskonventionen für Ressourcendateien, der fehlerhaften "Importiere Android.R" -Anweisung, XML-Fehlern, Beschädigungen, die Säuberung und Neuaufbau erfordern sowie Überprüfung des Android SDK in Project - & gt; Eigenschaften - & gt; Java Build Path / Bibliotheken.

Das Problem ist, mein R.java erzeugt immer noch nicht! Die einzige verbleibende Möglichkeit in Greys Liste scheint zu sein, dass entweder meine main.xml oder AndroidManifest.xml defekt ist, also habe ich sie eingefügt, um sicherzustellen, dass ich keine Fehler verpasse.

Mein Hauptlayout:

%Vor%

Und mein Manifest:

%Vor%

Als ein Anfänger Android-Programmierer ist dies jenseits meiner Fähigkeit zu debuggen. Kann jemand bitte eine Erklärung finden?

    
Boston Walker 23.05.2013, 18:44
quelle

4 Antworten

10

Überprüfen Sie zuerst, ob Fehler in Ihrer Ressourcendatei vorhanden sind. R.java wird nicht generiert, wenn dies der Fall ist. Überprüfen Sie, ob Sie Ihr Adt auf Rev 22 aktualisiert haben. Wenn dies der Fall ist, folgen Sie den nachstehenden Anweisungen.

Klicken Sie mit der rechten Maustaste auf die Eigenschaften Ihres Projekts. Java-Erstellungspfad Wählen Sie Auftragsexport-Registerkarte. Stellen Sie sicher, dass Android Private Libraries ausgewählt ist. Wenn Sie ein Bibliotheksprojekt referenziert haben. Machen Sie dasselbe auch für das Bibliotheksprojekt. Reinigen und bauen.

Gehen Sie auch Android SDK-Manager und überprüfen Sie, dass Sie die Android SDK Build-Tools installiert haben. Diese sind nicht notwendig, aber stellen Sie sicher, dass Sie android Build Tools installiert haben.

Überprüfen Sie den folgenden Link

Eclipse-Fehler: R kann nicht aufgelöst werden zu einer Variablen

    
Raghunandan 23.05.2013, 18:46
quelle
1

Wenn Ihre generierte R-Klasse nicht generiert wird, weist dies darauf hin, dass aufgrund eines Analyseproblems aus den XML-Ressourcen ein Problem bei der Generierung besteht. Überprüfen Sie die Fehlerkonsole in Ihrer IDE, um herauszufinden, was speziell falsch ist.

Häufige Probleme sind:

  • Ein unescaped Charakter in Ihrem strings.xml , zum Beispiel you're anstelle von you\'re
  • Fehlende layout_width - oder layout_height -Tags in Layout-Ressourcen
  • Fehlende Namespace-Deklarationen
  • Variablennamen, die von Java nicht unterstützt werden, z. B. aufgrund von Groß- und Kleinschreibung oder Verwendung von Leerzeichen, Bindestrichen oder anderen nicht unterstützten Zeichen
  • Jede andere Art von Syntaxfehler in XML
Paul Lammertsma 09.03.2014 18:18
quelle
0

Zusätzlich zu dem, was Reghunandan gesagt hat, hatte ich gerade das gleiche Problem nach dem Update auf SDK 22 mit Eclipse Indigo Win x64. Es stellte sich heraus, dass bei der Aktualisierung des SDK-Managers die alten Build-Tools deinstalliert und nie die aktualisierten installiert wurden, sodass ich sie erneut ausführen musste, um sie neu zu installieren. Dadurch wurde mein Problem behoben und alle Buildfehler verschwanden.

Hinweis: Ich musste Eclipse neu starten, bevor die Fehler verschwanden, obwohl ich nicht dazu aufgefordert wurde.

    
whitfin 28.05.2013 23:55
quelle
0

Ich sah mich einem ähnlichen Problem gegenüber und fand heraus, dass ich com.google.android.gms importiert hatte, das einen Verweis auf google-play-services.jar enthielt. Sobald ich den Pfad von google-play-services.jar in meinen Apps-Bibliotheken hinzugefügt habe, wird R.Java generiert.

    
user4016388 07.09.2014 10:53
quelle

Tags und Links