Acabei de descarregar e instalar o novo Android SDK. Eu queria criar um aplicativo simples para testar o drive.
O feiticeiro criou este código:
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);
}
}
mas Eclipse dá-me o erro
R não pode ser resolvido
em linha
setContentView(R.layout.main);
Porquê?
PS: Eu tenho um arquivo XML chamado main.xml
em res/layout/
.
O que Will disse estava certo.
R é uma classe gerada automaticamente que contém as constantes usadas para identificar os seus >recursos. Se você não tem um arquivo R.java (seria gen/eu.mauriziopz.gps/R.java em >Eclipse com o 1.5 SDK) eu recomendaria fechar e reabrir seu projeto ou ir para >Project > Build all (e selecionar "Build Automatically" enquanto estiver lá como recomendado por >Josef). Se isso não funcionar do que tentar fazer um novo projeto, se o problema for recriado que >post aqui novamente e vamos entrar em mais detalhes.
mas descobri que havia outro problema que estava a causar o primeiro. As ferramentas no diretório SDK não tinham as permissões para serem executadas, então era como se as não existissem para o Eclipse, então ele não construiu o arquivo R.java
.
Assim, modificar a permissão e selecionar "Construir automaticamente" resolveu o problema.
R é uma classe gerada automaticamente que contém as constantes utilizadas para identificar os seus recursos. Se você não tem um arquivo R.java (seria gen/eu.mauriziopz.gps/R.java no Eclipse com o 1.5 SDK) eu recomendaria fechar e reabrir seu projeto ou ir para Project > Build all (e selecionar "Build Automatically" enquanto estiver lá como recomendado pelo Josef). Se isso não funcionar do que tentar fazer um novo projeto, se o problema for recriado do que postar aqui novamente e nós entraremos em mais detalhes.
'R' é uma classe gerada. Se você estiver utilizando as Ferramentas de Desenvolvimento Android (ADT), ela é gerada sempre que o projeto é construído. Você pode ter 'Build Automaticamente' desativado.