R.Java nicht generiert

8

Ich habe Code von Google-Codes heruntergeladen, aber wenn ich dieses Projekt in meine Eclipse-IDE importiere es erzeugt keine R.Java-Datei.Ich habe viele Blogs und Foren durchsucht und viele Dinge ausprobiert, wie das Säubern, den Wiederaufbau, das Erstellen eines Projekts aus einer vorhandenen Quelle usw., aber immer noch mit dem Problem konfrontiert. Einige Leute erwähnten, dass es manchmal durch die SVN-Client-Software verursacht wird. aber keiner von ihnen erwähnt irgendeine Lösung dafür. Ich werde Ihnen sehr dankbar sein, wenn Sie es selbst herunterladen und finden, was das genaue Problem ist.

    
Waseem 29.11.2011, 21:56
quelle

11 Antworten

16

Im Allgemeinen, damit es funktioniert:

  1. Projekt in Eclipse importieren (Datei - & gt; Import - & gt; Allgemein - & gt; Vorhandene Projekte in den Arbeitsbereich)
  2. in Eclipse, Erstellen Sie den Gen-Ordner manuell und fügen Sie ihn als Quellordner hinzu (klicken Sie mit der rechten Maustaste auf Ihr Projekt, Pfad erstellen - & gt; Build-Pfad konfigurieren - & gt; Ordner hinzufügen)
  3. Säubere dein Projekt, du solltest R.java generieren lassen

Aber es nicht, warum?

Da es einige Kompilierungsfehler (oder Fehler?) bezüglich der XML-Datei in res gibt, ist R nicht genetarisiert (ich habe es auf meinem Mac getestet):
In res / values ​​/ styles.xml: Folgendes auskommentiert:

%Vor%

Geben Sie in res / values ​​/ themes.xml Folgendes aus:

%Vor%

Dann mache ein Projekt - & gt; Sauber, du solltest R.java generieren lassen.

Es wurde ein Fehler gemeldet, dass parent="android: WindowTitleBackground" in einigen Betriebssystemen nicht aufgelöst werden kann, check out hier für weitere Details.

    
yorkw 29.11.2011, 22:57
quelle
3

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
  • Überprüfen Sie Konsole auf die Probleme (Bild hängt an der Stelle an, an der die Konsole das Problem definiert, warum R in Ihrem Projekt nicht generiert wird)

    
Naveed Ahmad 28.02.2014 04:36
quelle
1

Wenn ich auf dieses Problem stoße, lösche ich den gen-Ordner und er wird mit allen r-Dateien neu erstellt.

    
tyczj 29.11.2011 21:59
quelle
1

Sie werden oben in Ihrer Datei sehen, dass es android.r oder r.java importieren ich vergesse. Sie müssen diese Zeile entfernen, das Projekt bereinigen und erneut ausführen.
Im Grunde verwendet Android R, um Elemente in Ihrem Projekt zu referenzieren. aber wenn diese Import-Anweisung da ist, überschreibt es das Betrachten Ihrer Projekt-Verzeichnisse und verwendet androids

    
owen gerig 29.11.2011 22:00
quelle
1
___ qstnhdr ___ R.Java nicht generiert ___ answer22086299 ___

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 %code% , zum Beispiel %code% anstelle von %code%
  • Fehlende %code% - oder %code% -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
  • Überprüfen Sie Konsole auf die Probleme (Bild hängt an der Stelle an, an der die Konsole das Problem definiert, warum R in Ihrem Projekt nicht generiert wird)

    
___ answer8318324 ___

Sie werden oben in Ihrer Datei sehen, dass es android.r oder r.java importieren ich vergesse. Sie müssen diese Zeile entfernen, das Projekt bereinigen und erneut ausführen.
Im Grunde verwendet Android R, um Elemente in Ihrem Projekt zu referenzieren. aber wenn diese Import-Anweisung da ist, überschreibt es das Betrachten Ihrer Projekt-Verzeichnisse und verwendet androids

    
___ answer8318940 ___

Im Allgemeinen, damit es funktioniert:

  1. Projekt in Eclipse importieren (Datei - & gt; Import - & gt; Allgemein - & gt; Vorhandene Projekte in den Arbeitsbereich)
  2. in Eclipse, Erstellen Sie den Gen-Ordner manuell und fügen Sie ihn als Quellordner hinzu (klicken Sie mit der rechten Maustaste auf Ihr Projekt, Pfad erstellen - & gt; Build-Pfad konfigurieren - & gt; Ordner hinzufügen)
  3. Säubere dein Projekt, du solltest R.java generieren lassen

Aber es nicht, warum?

Da es einige Kompilierungsfehler (oder Fehler?) bezüglich der XML-Datei in res gibt, ist R nicht genetarisiert (ich habe es auf meinem Mac getestet):
In res / values ​​/ styles.xml: Folgendes auskommentiert:

%Vor%

Geben Sie in res / values ​​/ themes.xml Folgendes aus:

%Vor%

Dann mache ein Projekt - & gt; Sauber, du solltest R.java generieren lassen.

Es wurde ein Fehler gemeldet, dass parent="android: WindowTitleBackground" in einigen Betriebssystemen nicht aufgelöst werden kann, check out hier für weitere Details.

    
___ qstntxt ___

Ich habe Code von Google-Codes heruntergeladen, aber wenn ich dieses Projekt in meine Eclipse-IDE importiere es erzeugt keine R.Java-Datei.Ich habe viele Blogs und Foren durchsucht und viele Dinge ausprobiert, wie das Säubern, den Wiederaufbau, das Erstellen eines Projekts aus einer vorhandenen Quelle usw., aber immer noch mit dem Problem konfrontiert. Einige Leute erwähnten, dass es manchmal durch die SVN-Client-Software verursacht wird. aber keiner von ihnen erwähnt irgendeine Lösung dafür. Ich werde Ihnen sehr dankbar sein, wenn Sie es selbst herunterladen und finden, was das genaue Problem ist.

    
___ answer18814405 ___

". xml-Dateien" und "Bilddateien" und stellen Sie sicher, dass die Namen der Kleinbuchstaben.

    
___ answer14653493 ___

Ich hatte diesen Fehler immer noch, nachdem ich überprüft hatte, dass alle meine Ressourcen keine Fehler aufwiesen, putzen, neu aufbauen, neu starten usw.

Ich habe das behoben, indem ich die SVN-Dateien aus dem Projekt herausgefiltert habe.

Wie man .svn-Verzeichnisse von der Suche in Eclipse ausschließt?

Während die Frage die Suche erwähnt, bezieht sich die Lösung darauf, welche Dateien beim Kompilieren ebenfalls verwendet werden.

Neustart, und alles war in Ordnung.

    
___ antwort12394864 ___

Ich habe das gleiche Problem beim Erstellen des von code.google.com heruntergeladenen Wiktionary-Beispielcodes festgestellt ( hier ) hatte ich in ein neues Eclipse Juno-Projekt importiert um Android 4.1 und JDK 1.6 zu verwenden.

Hier ist ein Auszug der Konsole nach dem Erstellen des Projekts:

  

W / ResourceType (6292): Fehlerhafter XML-Block: Header-Größe 103 oder Gesamtgröße 0 ist größer als Datengröße 0   C: \ Entwicklung \ WorkJava \ android \ sampleapps \ Wiktionary \ com.beispiel.android.wiktionary.LookupActivity \ res \ values ​​\ strings.xml: 23: Fehler: Mehrere Ersetzungen im non-positional-Format angegeben; meinst du das Attribut "formatiert=" false "hinzuzufügen?   C: \ Entwicklung \ WorkJava \ android \ sampleapps \ Wiktionary \ com.beispiel.android.wiktionary.LookupActivity \ res \ values ​​\ strings.xml: 23: Fehler: Unerwarteter End-Tag-String

Hier ist ein Auszug der res / values ​​/ string.xml:

%Vor%

LÖSUNG

Das Hinzufügen von formatiert="false" zu den letzten drei String-Definitionen (enthält zwei% s-Platzhalter), wie unten gezeigt, löste das Problem. Durch den Neuaufbau des Projekts wurde R.java im gen-Ordner erstellt.

%Vor%     
___ answer22210483 ___

Ich habe dieses Problem viele Male erlebt. Die Faustregel ist, Ihre .xml-Dateien zu überprüfen.
R.java wird nicht generiert, wenn ein Problem in der .xml-Datei auftritt.

    
___ answer45903455 ___

Klicken Sie einfach auf

%Vor%

Das hat für mich funktioniert

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer20311815 ___

In meinem Fall habe ich einen Bilddateinamen gefunden, der ein großes res / drawable enthält. nach dem Ändern des Bildnamens. es wurde gelöst und ich konnte das Projekt erstellen

    
___ tag123tortoisesvn ___ TortoiseSVN ist ein Subversion-Client für Windows, der als Shell-Erweiterung implementiert wurde. ___ tag123eclipse ___ Eclipse ist eine Open-Source-IDE und Plattform zum Erstellen von Anwendungen. Es gibt eine Vielzahl von Plugins für verschiedene Programmiersprachen und andere entwicklungsorientierte Werkzeuge (wie Modellierung, Datenbanksuche usw.). Dieses Tag sollte nur für Fragen verwendet werden, die sich speziell mit der Eclipse-IDE oder der Eclipse-Plattform befassen, nicht jedoch für generalisierte (Java, Android usw.) Programmierthemen. ___ answer18676750 ___

Ändern Sie den Arbeitsbereich in ein neues Verzeichnis und legen Sie seine Berechtigungen so fest, dass sie für alle Benutzer verfügbar sind

    
___ tag123rjavafile ___ R.java ist eine Datei, die Verweise auf Projektressourcen enthält. Es wird automatisch vom Android Development Toolkit während der Projektkompilierung generiert. ___ tag123svnclient ___ Der SVN-Client ist eine Software, die die im Client-Server-Modell des Subversion-Versionskontrollsystems angegebene Client-Rolle implementiert. ___ answer8318319 ___

Wenn ich auf dieses Problem stoße, lösche ich den gen-Ordner und er wird mit allen r-Dateien neu erstellt.

    
___
Jean-Pierre Schnyder 12.09.2012 19:20
quelle
1

Ich hatte diesen Fehler immer noch, nachdem ich überprüft hatte, dass alle meine Ressourcen keine Fehler aufwiesen, putzen, neu aufbauen, neu starten usw.

Ich habe das behoben, indem ich die SVN-Dateien aus dem Projekt herausgefiltert habe.

Wie man .svn-Verzeichnisse von der Suche in Eclipse ausschließt?

Während die Frage die Suche erwähnt, bezieht sich die Lösung darauf, welche Dateien beim Kompilieren ebenfalls verwendet werden.

Neustart, und alles war in Ordnung.

    
user1532390 01.02.2013 19:20
quelle
1

". xml-Dateien" und "Bilddateien" und stellen Sie sicher, dass die Namen der Kleinbuchstaben.

    
Sezer Fidancı 15.09.2013 15:59
quelle
0

Ändern Sie den Arbeitsbereich in ein neues Verzeichnis und legen Sie seine Berechtigungen so fest, dass sie für alle Benutzer verfügbar sind

    
Manavendher 07.09.2013 18:55
quelle
0

In meinem Fall habe ich einen Bilddateinamen gefunden, der ein großes res / drawable enthält. nach dem Ändern des Bildnamens. es wurde gelöst und ich konnte das Projekt erstellen

    
rkiouak2 01.12.2013 11:53
quelle
0

Ich habe dieses Problem viele Male erlebt. Die Faustregel ist, Ihre .xml-Dateien zu überprüfen.
R.java wird nicht generiert, wenn ein Problem in der .xml-Datei auftritt.

    
Green goblin 05.03.2014 22:11
quelle
0

Klicken Sie einfach auf

%Vor%

Das hat für mich funktioniert

    
Gaetano Dati 27.08.2017 09:18
quelle