Es wird keine R-Klasse generiert

Die automatische Generierung der R-Klasse funktioniert nicht mehr. Ich habe versucht Projekt -> Sauber … Eine Warnung auf alle XML-Dateien hat auch gezeigt: "Keine Grammatik-Einschränkungen (DTD oder XML-Schema) für das Dokument erkannt." Vielleicht ist das der Grund, warum die Codegenerierung aufgehört hat. Jede Idee, wie man die R-Klasse wieder generiert?

  • Android Maven konnte nicht finden Tool 'aapt'
  • So ändern Sie Alert-Dialog Header-Teiler Farbe Android
  • Was macht Eclipse, wenn es heißt, dass es Indizes aktualisiert?
  • Kann com.google.android.gms.plus.Plus Klasse nicht auflösen
  • Build VLC für Android-Projekt auf Ubuntu 12.04 fehlgeschlagen
  • Build-Pfad unvollständig nur in einigen Arbeitsbereichen (Android)
  • Android Drawables Speicherleck
  • Android-Emulator-Fehler: "System-Benutzeroberfläche hat gestoppt"
  • Ändern der Position des Dialogs auf Bildschirm Android
  • So öffnen Sie das vorhandene Projekt in Eclipse
  • Android: Wie kann ich Spannable.setSpan mit String.format kombinieren?
  • Eclipse - Deaktivieren der Kompilierung von XML-Dateien in Java-Perspektive
  • 9 Solutions collect form web for “Es wird keine R-Klasse generiert”

    Die R-Datei wird nicht generiert, es sei denn, es liegt kein Fehler im /res/ -ordner vor.

    Wenn es keine Fehler in der /res/ Ordner gibt, versuchen Sie, den Gen-Ordner zu entfernen und dann mit der rechten Maustaste auf das Projekt -> android -> fix Android-Einstellungen.

    Wie die anderen Beiträge sagen, darf der Ordner / res keine Dateien haben, die Fehler in ihnen haben. Wenn ja, dann kann die R.class-Datei nicht generiert werden. Wenn die Fehler behoben sind, sollte das Projekt neu aufgebaut und die R.class generiert werden. Wenn nicht, ich glaube, dass Sie mit der rechten Maustaste auf das Projekt klicken können, dann Android Tools -> Fix Project Properties. Ich denke, das ist, was @Macarse bedeutete durch Projekt -> android -> fix Android-Einstellungen. Ich habe diese Optionen nicht gesehen, aber die Android Tools -> Fix Project Properties macht in der Regel den Trick für mich oder manchmal Reinigung der Quelle funktioniert auch (Klicken Sie mit der rechten Maustaste auf das Projekt -> Source -> Clean up …).

    Hoffe das hilft dir.

    🙂

    Jack

    Im Allgemeinen, wenn du diese Art von Fehler bekommst, bedeutet das, dass du einen Fehler in einer deiner Ressourcen hast. Hast du ein ziehbares hinzugefügt, ein Layout geändert oder eine Ressource hinzugefügt / modifiziert, kurz bevor dies geschieht?
    Zum Beispiel, wenn Sie eine 9-Patch-Zeichnung erstellt haben, können Sie nicht die image.png und image.9.png zur gleichen Zeit in den ziehbaren Ordner, wird es einen Fehler zu schaffen, und Eclipse wird verrückt werden. Gleiches Ding Wenn du einen Fehler in einer XML-Datei gemacht hast und es gespeichert hast. Dann kann die R-Klasse nicht generiert werden, solange du die Datei nicht korrigiert hast.

    In meinem Fall war es so einfach wie die Definition der sdk Ort endet mit einem Schrägstrich. Das Problem war, dass es keine appt.exe fand, weil es in ../sdkplatform-tools/aapt.exe stattdessen in ../sdk/platform-tools/aapt.exe gesucht wurde

    Hier ist deine Lösung:

    Öffnen Sie ein Terminalfenster und geben Sie ein

    Sudo apt-get install ia32-libs

    Auch wenn du ein 64-bit os benutzt hast, das wird dir wieder helfen Es hat mir gut geklappt

    Während es stimmt, dass R nicht erzeugt wird, wenn es Fehler in deinen Ressourcen gibt, habe ich festgestellt, dass das Problem ist, dass Eclipse nicht immer Fehler berichtet.

    Führen Sie dies in Ihrem Projektverzeichnis aus:

     android update project -p . 

    Und dann von der Kommandozeile aus bauen. Sehen Sie, ob das mit irgendwelchen nützlichen Fehlern auftritt.

    Auch dies kann passieren, weil eines der Ordner sind falsch benannt, und so kompromittiert die Android-Verzeichnis-Struktur. In meinem Fall habe ich versucht, die Klasse R in vielerlei Hinsicht zu generieren, wie ich hier gesehen habe, bis ich merkte, dass ich einen Ordner "res / drawble" anstelle von "res / drawable" erstellt hatte. Wie magisch, gehst du einfach zu Project-> Sauber mit "Build automatisch" überprüft und es erschien.

    Ich benutze Intellij IDEA und ein Tag R Klasse gestoppt zu generieren (vielleicht nach Update).

    Die Einstellung "Externer Build" in Compiler-Einstellungen behebt das Problem:

    Bildbeschreibung hier eingeben

    Ich habe die Antwort, in meinem Fall, wo meine R-Klasse konnte nicht von der src-Klasse erkannt werden. Stellen Sie einfach sicher, dass der Name des Pakets, in dem sich die R-Klasse befindet (appname -> gen-> package-> R.class ist das gleiche wie das, das Sie tatsächlich in Ihrer src Activity-Klasse verwenden.

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.