R çözülemiyor - Android hatası

Yeni Android SDK'yı indirdim ve yükledim. Test etmek için basit bir uygulama oluşturmak istedim.

Sihirbaz bu kodu oluşturdu:

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

ancak Eclipse bana şu hatayı veriyor

R çözülemiyor

on line

setContentView(R.layout.main);

Neden?

Not: res/layout/ altında main.xml adında bir XML dosyam var.

Çözüm

Will'in söylediği doğruydu.

R, >kaynaklarınızı tanımlamak için kullanılan sabitleri tutan otomatik olarak oluşturulmuş bir sınıftır. Eğer bir R.java dosyanız yoksa (Eclipse'te 1.5 SDK ile gen/eu.mauriziopz.gps/R.java olacaktır) projenizi kapatıp yeniden açmanızı veya >Project > Build all >a gitmenizi (ve >Josef tarafından önerildiği gibi "Build Automatically" seçeneğini seçmenizi) tavsiye ederim. Eğer bu işe yaramazsa, yeni bir proje oluşturmayı deneyin, eğer sorun yeniden oluşursa, buraya tekrar gönderin ve daha fazla ayrıntıya girelim.

ancak ilkine neden olan başka bir sorun olduğunu öğrendim. SDK dizinindeki araçların çalıştırılma izinleri yoktu, bu yüzden Eclipse için yokmuş gibi görünüyordu, bu nedenle R.java dosyasını oluşturmadı.

Bu yüzden izni değiştirmek ve "Otomatik Olarak Oluştur" seçeneğini seçmek sorunu çözdü.

Yorumlar (3)

R, kaynaklarınızı tanımlamak için kullanılan sabitleri tutan otomatik olarak oluşturulmuş bir sınıftır. Eğer bir R.java dosyanız yoksa (Eclipse'te 1.5 SDK ile gen/eu.mauriziopz.gps/R.java olacaktır) projenizi kapatıp yeniden açmanızı veya Project > Build all seçeneğine gitmenizi (ve Josef tarafından önerildiği gibi "Build Automatically" seçeneğini seçmenizi) tavsiye ederim. Eğer bu işe yaramazsa yeni bir proje oluşturmayı deneyin, eğer sorun yeniden oluşursa buraya tekrar gönderin ve daha fazla ayrıntıya girelim.

Yorumlar (1)

R` oluşturulmuş bir sınıftır. Eğer Android Development Tools (ADT) kullanıyorsanız, proje her oluşturulduğunda üretilir. Otomatik Olarak Derle seçeneğini kapatmış olabilirsiniz.

Yorumlar (0)