Acabo de descargar e instalar el nuevo SDK de Android. Quería crear una aplicación sencilla para probarla.
El asistente creó 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);
}
}
pero Eclipse me da el error
R no puede ser resuelto
en la línea
setContentView(R.layout.main);
¿Por qué?
PS: Tengo un archivo XML llamado main.xml
en res/layout/
.
Lo que dijo Will era correcto
R es una clase generada automáticamente que contiene las constantes utilizadas para identificar tus >recursos. Si no tienes un archivo R.java (sería gen/eu.mauriziopz.gps/R.java en >Eclipse con el SDK 1.5) te recomendaría cerrar y volver a abrir tu proyecto o ir a >Proyecto >Construir todo (y seleccionar "Construir automáticamente" mientras estás allí como recomienda >Josef). Si eso no funciona, intenta hacer un nuevo proyecto, si el problema se recrea, entonces >publica aquí de nuevo y entraremos en más detalles.
pero he descubierto que había otro problema que causaba el primero. Las herramientas en el directorio del SDK no tenían los permisos para ser ejecutadas, así que era como si no existieran para Eclipse, por lo que no construía el archivo R.java
.
Así que modificando el permiso y seleccionando "Build Automatically" se solucionó el problema.
R es una clase generada automáticamente que contiene las constantes utilizadas para identificar sus recursos. Si no tienes un archivo R.java (sería gen/eu.mauriziopz.gps/R.java en Eclipse con el SDK 1.5) te recomendaría que cerraras y volvieras a abrir tu proyecto o que fueras a Proyecto > Construir todo (y seleccionaras "Construir automáticamente" mientras estás allí como recomienda Josef). Si eso no funciona, intente hacer un nuevo proyecto, si el problema se recrea, publique aquí de nuevo y vamos a entrar en más detalle.
R
es una clase generada. Si está utilizando las Herramientas de Desarrollo de Android (ADT) se genera cada vez que se construye el proyecto. Es posible que tenga desactivada la opción "Construir automáticamente".