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/
.
1054
3
To co Will powiedział było słuszne
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.
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.
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.