Latasin ja asensin juuri uuden Android SDK:n. Halusin luoda yksinkertaisen sovelluksen testatakseni sitä.
Ohjattu sovellus loi tämän koodin:
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);
}
}
mutta Eclipse antaa virheilmoituksen.
R:ää ei voida ratkaista
rivillä
setContentView(R.layout.main);
Miksi?
PS: Minulla on XML-tiedosto nimeltä main.xml
osoitteessa res/layout/
.
Will oli oikeassa siinä, mitä hän sanoi.
R on automaattisesti luotu luokka, joka sisältää vakiot, joita käytetään resurssien tunnistamiseen. Jos sinulla ei ole R.java-tiedostoa (se olisi gen/eu.mauriziopz.gps/R.java >Eclipse 1.5 SDK:n kanssa), suosittelen sulkemaan ja avaamaan projektin uudelleen tai siirtymään >Project > Build all (ja valitsemaan "Build Automatically", kun se on siellä, kuten >Josef suosittelee). Jos tämä ei toimi, yritä tehdä uusi projekti, jos ongelma syntyy uudelleen, lähetä viesti tänne uudelleen, niin menemme tarkemmin.
mutta olen saanut selville, että oli toinenkin ongelma, joka aiheutti ensimmäisen ongelman. SDK-hakemistossa olevilla työkaluilla ei ollut oikeuksia suoritettavaksi, joten Eclipse ei ikään kuin ollut olemassa, joten se ei rakentanut R.java
-tiedostoa.
Joten oikeuksien muuttaminen ja "Build Automatically"-valinta ratkaisi ongelman.
R on automaattisesti luotu luokka, joka sisältää resurssien tunnistamiseen käytettävät vakiot. Jos sinulla ei ole R.java-tiedostoa (se olisi gen/eu.mauriziopz.gps/R.java Eclipsessä 1.5 SDK:n kanssa), suosittelen sulkemaan ja avaamaan projektin uudelleen tai menemään Project > Build all (ja valitsemaan "Build Automatically", kuten Josef suosittelee). Jos tämä ei toimi, yritä tehdä uusi projekti, jos ongelma syntyy uudelleen, lähetä viesti tänne uudelleen, niin katsotaan tarkemmin.
R
on generoitu luokka. Jos käytät Android Development Tools (ADT), se luodaan aina, kun projekti rakennetaan. Sinulla voi olla 'Build Automatically' pois päältä.