R kann nicht aufgelöst werden - Android-Fehler

Ich habe gerade das neue Android SDK heruntergeladen und installiert. Ich wollte eine einfache Anwendung erstellen, um sie zu testen.

Der Assistent hat diesen Code erstellt:

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

aber Eclipse gibt mir den Fehler

R kann nicht aufgelöst werden

in der Zeile

setContentView(R.layout.main);

Warum?

PS: Ich habe eine XML-Datei namens main.xml unter res/layout/.

Lösung

Was Will sagte, war richtig

R ist eine automatisch generierte Klasse, die die Konstanten zur Identifizierung Ihrer >Ressourcen enthält. Wenn Sie keine R.java-Datei haben (in >Eclipse mit dem 1.5 SDK wäre das gen/eu.mauriziopz.gps/R.java), empfehle ich Ihnen, Ihr Projekt zu schließen und erneut zu öffnen oder zu >Projekt > Alles erstellen (und dort "Automatisch erstellen" zu wählen, wie von >Josef empfohlen). Wenn das nicht funktioniert, versuchen Sie, ein neues Projekt zu erstellen. Wenn das Problem erneut auftritt, posten Sie hier erneut und wir gehen ins Detail.

aber ich habe herausgefunden, dass es ein anderes Problem gab, das das erste verursacht hat. Die Tools im SDK-Verzeichnis hatten nicht die Berechtigungen, um ausgeführt zu werden, so dass es so aussah, als ob sie für Eclipse nicht existierten, so dass die Datei "R.java" nicht erstellt werden konnte.

Durch Ändern der Berechtigung und Auswahl von "Automatisch bauen" wurde das Problem gelöst.

Kommentare (3)

R ist eine automatisch generierte Klasse, die die Konstanten enthält, die zur Identifizierung Ihrer Ressourcen verwendet werden. Wenn Sie keine R.java-Datei haben (in Eclipse mit dem 1.5 SDK wäre das gen/eu.mauriziopz.gps/R.java), empfehle ich Ihnen, Ihr Projekt zu schließen und erneut zu öffnen oder zu Projekt > Alles erstellen zu gehen (und dort "Automatisch erstellen" zu wählen, wie von Josef empfohlen). Wenn das nicht funktioniert, versuchen Sie, ein neues Projekt zu erstellen. Wenn das Problem erneut auftritt, posten Sie hier erneut und wir werden mehr ins Detail gehen.

Kommentare (1)

R" ist eine generierte Klasse. Wenn Sie die Android Development Tools (ADT) verwenden, wird sie bei der Erstellung des Projekts generiert. Möglicherweise haben Sie die Option "Automatisch erstellen" deaktiviert.

Kommentare (0)