Ką tik atsisiunčiau ir įdiegiau naująjį "Android" SDK. Norėjau sukurti paprastą programą, kad galėčiau ją išbandyti.
Vedlys sukūrė šį 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);
}
}
bet Eclipse pateikia klaidą
R negalima išspręsti
eilutėje
setContentView(R.layout.main);
Kodėl?
PS: Aš turiu XML failą pavadinimu main.xml
po res/layout/
.
Tai, ką pasakė Willas, buvo teisinga
R yra automatiškai sugeneruota klasė, kurioje saugomos konstantos, naudojamos jūsų >ištekliams identifikuoti. Jei neturite R.java failo (jis būtų gen/eu.mauriziopz.gps/R.java >Eclipse su 1.5 SDK), rekomenduočiau uždaryti ir vėl atidaryti projektą arba eiti į >Project > Build all (ir ten pasirinkti "Build Automatically", kaip rekomenduoja >Josef). Jei tai nepadeda, pabandykite sukurti naują projektą, jei problema atsinaujina, rašykite čia dar kartą ir mes išsamiau aptarsime.
bet aš'išsiaiškinau, kad buvo kita problema, kuri sukėlė pirmąją. SDK kataloge esantys įrankiai neturėjo leidimų būti vykdomi, todėl Eclipse tarsi neegzistavo, taigi ji nesukūrė R.java
failo.
Taigi pakeitus leidimą ir pasirinkus "Build Automatically" problemą pavyko išspręsti.
R yra automatiškai sugeneruota klasė, kurioje saugomos jūsų ištekliams identifikuoti naudojamos konstantos. Jei neturite R.java failo (Eclipse su 1.5 SDK jis būtų gen/eu.mauriziopz.gps/R.java), rekomenduočiau uždaryti ir vėl atidaryti projektą arba eiti į Project > Build all (ir ten pasirinkti "Build Automatically", kaip rekomendavo Josef). Jei tai nepadeda, pabandykite sukurti naują projektą, o jei problema atsinaujina, rašykite čia dar kartą ir mes ją išsamiau aptarsime.
R
yra sugeneruota klasė. Jei naudojate Android Development Tools (ADT), ji generuojama kiekvieną kartą, kai projektas kuriamas. Gali būti, kad 'Build Automatically' išjungtas.