Frage

    

Diese Frage bereits eine Antwort hier:

         

Ich tue die Notepad Tutorial Übung 2 . Ich begann ein neues Android-Projekt erstellen und wählt Erstellen von Quelle die heruntergeladenen Quelldateien für die Übung importieren.

Aber jetzt habe ich viele Fehler in Eclipse, und das Problem ist, dass es keine erzeugte R.java Klasse. Wie kann ich dieses Problem lösen? Der Ordner gen/ ist leer.


Ich habe Fehler auf Notepadv2.java und in res/layout/note_edit.xml und beide scheinen mit der Tatsache zusammen, dass die erzeugte R.java fehlt.

Hier ist meine import Aussagen in Notepadv2.java:

import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter; 

Sie werden von dem Eclipse-Befehl erstellt Strg + Umschalt + O .

War es hilfreich?

Lösung

Zum Project und Hit Clean. Dies sollte unter anderem regeneriert Ihre R.java Datei.

erhalten auch von irgendwelchen import android.R.* Aussagen zu befreien und dann die saubere tun bis ich erwähnt.

Anscheinend Jonas Problem wurde auf einem falschen Zielbuildeinstellungen verwendet. Sein Ziel Build wurde auf Android 2.1 (SDK v7) , wo sein Layout XML verwendet Android 2.2 (SDK v8) Elemente (Layout-Parameter match_parent), aufgrund dieser gab es keine Weg für Eclipse, um die R.java Datei korrekt zu erzeugen, die alle Probleme verursacht.

Andere Tipps

Nach einem ganzen Tag zu finden versuchen, warum R-Datei nicht generiert wurde, fand ich, dass nach der Installation Android SDK-Tools r22 eine neue Option in Werkzeugen zur Verfügung: Android SDK Build-Werkzeuge.

Nach der Installation es Datei R wurde erneut erzeugt.

Sie jetzt android.R statt Ihrer eigenen R importiert haben ... Versuchen Sie einen Blick auf Ihre „Probleme“ zu ergreifen, wenn Sie Fehler in einem Ihrer XML-Dateien haben ... loszuwerden, die import android.R und Kommentar aus allen Verwendungen von R. *

Die Reinigung sollte helfen, wenn Ihr Projekt keine weiteren Fehler auftreten, so überprüfen Sie Ihre XML-Dateien oder Dateinamen in Ihrer res Ordner

Wahrscheinlich könnte u eine falsche SDK-Version verwenden. Rechtsklick auf das Projekt. Wählen Sie Eigenschaften -> Android . Beachten Sie, dass 2.2 die neueste SDK ist. Prüfen Sie es und sehen, ob es kompiliert wird ...

Bearbeiten

Haben Sie auch eine saubere danach

I Had a similar problem

Der beste Weg, um dieses Problem zu identifizieren ist Lint Warnungen :: zu identifizieren * Rechtsklick auf project> Android Tools> Run Lint: Common Errors *

  • Das hilft uns, einige Fehler, durch die zeigen, dass wir die Dinge beheben die machen R.java wieder regeneriert
  • Durch die oben genannten Schritte i identifiziert, dass ich einige Bilder hinzugefügt hatte Dateien, dass ich nicht verwendet haben -> Ich tat sie -> Das Fest der Problem!

Schließlich das Projekt reinigen!

Ich Kollege von mir hat dieses Problem -. Ein Neustart von Eclipse es behoben

Update Android SDK-Tools im Android SDK-Manager für die Revision 22.0.1. Er arbeitete für mich.

  1. Nehmen Sie die 'Import R.java' Linie aus dem Code. Seine Eclipse zu tun, um das Problem zu lösen.
  2. Gehen Sie auf "note_edit.xml" -Datei. Wo auch immer Sie „match_parent“ als Attributwert, ersetzen Sie es entweder mit „fill_parent“ oder „wrap_content“ finden.
  3. Sie einen bereinigter Build. R.java wird automatisch erzeugt werden.

Wenn Sie dieses Problem bekommen, bedeutet es „match_parent“ Eigenschaft nicht in Ihren Inhalten unterstützt wird. Stattdessen "fill_parent" verwendet wird.

„fill_parent:.. Die Ansicht so groß wie seine Eltern (minus padding) sein sollte Diese Konstante ist veraltet von API Ausgangsniveau 8 und wird durch match_parent ersetzt“

Haben Sie die Android-Plugin installiert haben?

Ihr Projekt des Android-Typ sein muss.

Dies ist tatsächlich ein Fehler in der Code-Tutorials. Ich war das gleiche Problem mit und ich erkennen schließlich das Problem in der „note_edit.xml“ Datei war.

Einige der layout_heigh / Breite Attribute wurden auf „match_parent“, die kein gültiger Wert ist, sind sie angeblich „fill_parent“ gesetzt werden.

Das war ein Fehler zu werfen, das war verursacht die Erzeugung der R.java Datei zum Scheitern verurteilt. Also, wenn Sie dieses Problem haben sollten, oder einen ähnlichen, überprüfen Sie alle Ihre XML-Dateien und stellen Sie sicher, dass keiner von ihnen irgendwelche Fehler.

Ich hatte nur ein Problem, wo ein zuvor Projekt, mit allem aufgehört zu arbeiten, dass referenzierte R als Fehler geschrieben werden, weil R.java nicht erzeugt wird, wurde.

** * PRÜFEN der Konsolenansicht TOO * *

Ich hatte (mit Finder) eine Sicherung des Hauptsymbols gemacht (auch nicht verwendet) so einer der res Ordner (hdpi) had

icon.png Kopieren von icon.png

Console angegeben, dass „Kopieren von icon.png“ keine gültigen Dateinamen. Es wurden keine Fehler irgendwo anders gekennzeichnet - keine rote X in der res Ordner ....

aber die Räume mit „_“ ersetzt und es ist alles wieder normal ....

Ich habe dieses Problem oft konfrontiert. Das Grundproblem Wesen

  1. Das Ziel sdk-Version wird in den Projekteinstellungen nicht ausgewählt

oder

  1. Die Datei default.properties (neben manifest.xml) entweder fehlt oder min sdk Ebene nicht festgelegt.

diese beiden prüfen und einen bereinigter Build tun wie in früheren Optionen vorgeschlagen sollte es funktionieren.

Überprüfen Sie auf Fehler in "Probleme" oder "Konsole" aus.

Schließlich: Haben Sie / eclipse hat Schreibberechtigungen für den Projektordner? (Auch weniger wahrscheinlich ist Speicherplatz)

Ich habe auch solche Probleme wie R.java fehlend erlebt, und verdunkeln auch dort beschwert sind Fehler in meinem Code (Anzeige rotes X-Symbol gegen Klassendateien), wenn keine Fehler aufgetreten sind.

Die einzige Methode, die ich dies für die Lösung gefunden habe, ist das Projekt zu reinigen, indem Project > Clean Auswahl

Das scheint mir das Problem zu lösen, ausgeführt von Eclipse 3.5.2

Ja, ich habe das gleiche problem.i es fixiert Projekt aus der Werkzeugleiste auswählen reinigt das Projekt  Reset auch die Build-automatische Option einige Male erforderlich, um den Namen des XML-Datei übereinstimmen Format zu ändern [a-z] [0-9] Großbuchstaben geändert werden muss,

Es scheint, dass, wenn Sie auf die neueste SDK ändern (2.2) Aufbau nicht mehr eine Datei R.java erzeugt. Oder zumindest nicht in der Art und Weise sind wir früher. Um dies zu lösen, das Paket unter dem gen-Ordner löschen und sauber ohne zu bauen. Dies löst das Problem für mich.

Ich habe das Problem habe, weil einige internall Fehler in Android-Plugin. Als ich versucht habe, einige Layouts xml zu öffnen, ich habe Fehler:

The project target (Android 2.2) was not properly loaded.

Fortunatelly in meinem Fall einen Neustart von Eclipse und Reinigung des Projekts geholfen haben.

Dies könnte auch das Problem einer falschen XML-Layout-Datei zum Beispiel. Wenn Ihre XML-Dateien nicht gültig sind (die Fehler) die R-Datei nicht erneut erzeugt nach einer Reinigung. Wenn Sie dieses Problem zu beheben, wird die R-Datei automatisch wieder erzeugt werden.

Nach meiner experince kann ich zusammenfassen:

1. Das Problem ist beziehe vor allem auf Syntax-Probleme, die sein können     aufgetreten auf XML-Dateien.

2.You könnte den AndroidManifest.xml accidently auf Unterordner kopieren.

1.One Datei ist eine Erweiterung nicht definiert.

Nach all diesen Zum Ausbau-> Reinigen Überprüfung oder entfernen Sie einfach das / bin und / gen Ordner.

Just Neu starten die Eclipse dieses Problem als Arbeitsbereich lösen wird frisch bauen! gehen Sie zu

Datei -> Neu starten

Es ist der einfachste Weg, um zu vermeiden Frustration, indem sie in Bau gehen, Eigenschaften, bla bla .....

Hier ist ein anderes: Ich war kurz davor zu weinen, aber es geschafft, meine geliebten R.java zurück zu bekommen:

Ich hatte etwas in meiner Android-Installation für eine ganze Weile nicht mehr aktualisiert. Ich brauchte ein Feature und lief den SDK-Manager. Außer dem, was ich brauchte, überprüfte ich im Grunde alles, was es aktualisieren wollte. Danach meine R.java verschwand in Eclipse.

Um es kurz zu machen, in dem SDK-Manager gab es einen neuen Eintrag „Android SDK Errichten-Tools“, dass ich denke, das letzte Mal nicht da war ich aktualisiert hatte. Es ist eine Art eines offensichtlichen Namen, wirklich. Nachdem ich installiert, dass eine Eklipse gab mir meine R.java zurück.

java .... als Debug .. oder Entfernen Sie die ‚Import R.java‘ Linie aus dem Code. Seine Eclipse getan, um das Problem zu lösen. Gehen Sie auf „note_edit.xml“ -Datei. Wo auch immer Sie „match_parent“ als Attributwert, ersetzen Sie es entweder mit „fill_parent“ oder „wrap_content“ finden. Führen Sie eine Neu-Erstellung. R.java wird automatisch generiert

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