Frage

Ich habe heruntergeladen-code von google-codes aber wenn ich importieren Sie das Projekt in meinem eclipse-IDE es nicht erzeugen R.Java Datei.Ich suchte viele blogs und Foren, und habe versucht, viele Dinge, wie die Reinigung ,Umbau, erstellen Projekt aus vorhandener Quelle etc, aber immer noch mit dem problem konfrontiert.Einige Leute erwähnten, dass es ist manchmal verursacht durch die SVN-client-software,aber keiner von Ihnen erwähnt keine Lösung für, dass.Ich werde sehr dankbar an Euch wenn Sie laden Sie es sich selbst und finden, was ist die genaue problem.

War es hilfreich?

Lösung

Im Allgemeinen, damit es funktioniert:

  1. Projekt in Eclipse importieren (Datei -> Import -> Allgemein -> vorhandene Projekte in den Arbeitsbereich)
  2. Erstellen Sie in Eclipse den Genordner manuell und fügen Sie ihn als Quellordner hinzu (klicken Sie mit der rechten Maustaste auf Ihr Projekt, erstellen Sie Pfad -> Build -Pfad konfigurieren -> Ordner hinzufügen)
  3. Reinigen Sie Ihr Projekt, nehmen Sie an, R.Java zu generieren

Aber es nicht, warum?

Weil es einen Kompilierfehler (oder Fehler?) In Bezug auf die XML -Datei in Res gibt, ist R nicht genetarisch (ich habe auf meinem Mac getestet):
In res/values/styles.xml: kommentierte Folgendes:

<style name="iWindowTitleBackground" parent="android:WindowTitleBackground">    
  <item name="android:background">@drawable/title_bar</item>        
</style>

In res/values/themes.xml: kommentieren Sie Folgendes:

<item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item>

Dann machen Sie ein Projekt -> sauber, Sie sollten R.Java generieren lassen.

Es wird von Bug gemeldet, dass Eltern = "Android: WindowTitleBackground" in einem Betriebssystem nicht aufgelöst werden kann. Schauen Sie sich an hier für mehr Details.

Andere Tipps

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

Häufige Probleme sind:

  • Ein unbegründeter Charakter in Ihrem strings.xml, zum Beispiel you're Anstatt von you\'re
  • Fehlen layout_width oder layout_height Tags in Layoutressourcen
  • Fehlende Namespace -Deklarationen
  • Variablennamen, die von Java nicht unterstützt werden, zum Beispiel aufgrund von Kapitalisierung oder Verwendung von Räumen, Bindestrichen oder anderen nicht unterstützten Zeichen
  • Jede andere Art von Syntaxfehler in XML
  • Prüfen Konsole Für die Probleme (das Bild wird beigefügt, wenn die Konsole das Problem definiert, warum R nicht in Ihrem Projekt generiert wird)

enter image description here

Wenn ich auf dieses Problem stoße, lösche ich den Genordner und er wird mit allen R -Dateien nachgebildet

Sie werden ganz oben in Ihrer Datei sehen, dass ich Android.R oder R.Java importieren kann. Sie müssen diese Linie entfernen, das Projekt reinigen und wiederholen.
Grundsätzlich verwendet Android R, um Elemente in Ihrem Projekt zu verweisen. Wenn diese Importanweisung jedoch vorhanden ist, überschaut sie Ihre Projektverzeichnisse und verwendet Androids

Ich hatte das gleiche problem und versuchte, das wiktionary sample code, den ich heruntergeladen code.google.com (hier) Ich hatte bei der Einfuhr in ein neues Eclipse-Juno-Projekt mit Android 4.1 und JDK 1.6.

Hier ist ein Auszug aus der Konsole, nachdem das Projekt zu erstellen:

W/ResourceType( 6292):Schlechter XML-block:- header-Größe 103 oder insgesamt Größe 0 ist größer als die Größe der Daten 0 C:\Development\WorkJava\android\sampleapps\Wiktionary\com.example.android.wiktionary.LookupActivity es\values\strings.xml:23:Fehler:Mehrere Ersetzungen angegeben in non-positional-format;wussten Sie zum hinzufügen formatted="false" Attribut?C:\Development\WorkJava\android\sampleapps\Wiktionary\com.example.android.wiktionary.LookupActivity es\values\strings.xml:23:Fehler:Unerwartetes Ende-tag-string

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

<resources>

<string name="app_name">Wiktionary Word of the Day</string>
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string>
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license.  http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license.  http://tango.freedesktop.org".</string>
<string name="template_user_agent">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string>
<string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string>

LÖSUNG

Hinzufügen formatted="false" zu den 3 letzten string-Definitionen (mit zwei %s substitution Platzhalter), wie unten gezeigt, hat das problem gelöst.Wiederaufbau-Projekt generiert R.java in der gen-Ordner.

<resources>

<string name="app_name">Wiktionary Word of the Day</string>
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string>
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license.  http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license.  http://tango.freedesktop.org".</string>
<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string>
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string>
<string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string>

Ich hatte immer noch diesen Fehler, nachdem ich überprüft hatte, ob alle meine Ressourcen keine Fehler hatten, Reinigen, Wiederaufbau, Neustart usw.

Ich habe dies behoben, indem ich die SVN -Dateien aus dem Projekt herausfilterte.

Wie schließe ich .SVN -Verzeichnisse von der Suche in Sonnenfinsternis aus?

Während die Frage die Suche erwähnt, betrifft die Lösung auch, welche Dateien auch zum Kompilieren verwendet werden.

Neu gestartet und alles war in Ordnung.

".xml -Dateien" und "Bilddateien" und stellen Sie sicher, dass die Namen des Kleinbuchstabens.

Ändern Sie den Arbeitsbereich in ein neues Verzeichnis und setzen Sie seine Berechtigungen so fest, dass er für alle verfügbar ist

In meinem Fall fand ich einen Bilddateinamen mit einem Großbuchstaben in res/Drawable. Nach dem Ändern des Bildnamens. Es wurde gelöst und ich konnte das Projekt bauen

Ich habe dieses Problem viele Male konfrontiert. Die Faustregel lautet, Ihre .xml -Dateien zu überprüfen.
R.Java wird nicht generiert, wenn in der .xml -Datei ein Problem vorliegt.

Klicken Sie einfach auf

Build --> Clean Project

Das hat für mich funktioniert

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top