R nie może być rozwiązany - błąd systemu Android

Właśnie pobrałem i zainstalowałem nowe SDK Androida. Chciałem stworzyć prostą aplikację, aby ją przetestować.

Kreator utworzył taki kod:

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);
    }
}

ale Eclipse daje mi błąd

R nie może być rozwiązany

w linii

setContentView(R.layout.main);

Dlaczego?

PS: Mam plik XML o nazwie main.xml pod res/layout/.

Rozwiązanie

To co Will powiedział było słuszne

R jest automatycznie generowaną klasą, która przechowuje stałe używane do identyfikacji twoich >zasobów. Jeśli nie masz pliku R.java (byłby to gen/eu.mauriziopz.gps/R.java w >Eclipse z 1.5 SDK), polecam zamknięcie i ponowne otwarcie projektu lub przejście do >Project > Build all (i wybranie "Build Automatically", jak zaleca >Josef). Jeśli to nie zadziała, to spróbuj stworzyć nowy projekt, jeśli problem zostanie odtworzony, to >Napisz tutaj ponownie i my'pójdziemy do więcej szczegółów.

Ale dowiedziałem się, że był inny problem, który powodował pierwszy problem. Narzędzia w katalogu SDK nie miały uprawnień do wykonania, więc to było tak, jakby nie istniały dla Eclipse, a więc nie budowały pliku R.java.

Tak więc modyfikacja uprawnień i wybranie "Build Automatically" rozwiązało problem.

Komentarze (3)

R jest automatycznie generowaną klasą, która przechowuje stałe używane do identyfikacji twoich zasobów. Jeśli nie masz pliku R.java (byłby to gen/eu.mauriziopz.gps/R.java w Eclipse z 1.5 SDK), polecam zamknięcie i ponowne otwarcie projektu lub przejście do Project > Build all (i wybranie "Build Automatically", jak zalecił Josef). Jeśli to nie zadziała, spróbuj stworzyć nowy projekt, jeśli problem zostanie odtworzony, napisz tutaj ponownie, a my zajmiemy się bardziej szczegółowo.

Komentarze (1)

R jest wygenerowaną klasą. Jeśli używasz Android Development Tools (ADT) jest ona generowana podczas budowania projektu. Możesz mieć 'Build Automatically' wyłączone.

Komentarze (0)