'R no se puede resolver en una variable' – la carpeta gen está vacía

Tengo un error:

R cannot be resolved to a variable 

en línea:

 setContentView(R.layout.main); 

Pero no puedo resolverlo haciendo cosas que otros usuarios escribieron debe ser probado, que son:

  1. Deshacerse de la línea 'import android.R'.
  2. Limpiar el proyecto y luego volverlo a construir.
  3. Cerrar el proyecto y abrirlo de nuevo.
  4. Ir a Propiedades del proyecto> Ruta de construcción de Java> Marque la casilla de verificación Versión de Android
  5. Siguiendo el procedimiento: Desactive Project-> Build Automatically Project-> Properties-> Builders: Asegúrese de que todos los constructores de Android (3) y Java (1) están marcados (y nada más) Ventana-> Preferencias-> Android-> Build: Check "Actualizar automáticamente los recursos y la carpeta de activos en la compilación" Haga clic con el botón derecho en el proyecto-> Herramientas de Android-> Ajustar la configuración del proyecto (no está seguro de lo que realmente hace, pero no puede lastimar)
  6. Algunos usuarios recomiendan comprobar si los archivos .xml son correctos. No sé cómo podría hacer eso. Debo admitir que soy nuevo en la programación de java y android, y ni siquiera he escrito una sola línea en mi proyecto – el código se ha generado automáticamente.
  7. El archivo xml de formato se nombra usando letras minúsculas.
  8. No hay error en los archivos de recursos (sin cruzados rojos).

Archivo main.xml de diseño:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout> 

¡Gracias de antemano por tu ayuda!

Sí, me quedé atascado en esto durante horas. Mi solución fue: eliminar todos los proyectos del espacio de trabajo-> volver a importar el proyecto deseado yendo al archivo-> importar-> Examinar-> seleccionar el proyecto-> y finalmente marcar la casilla "agregar proyecto a los conjuntos de trabajo" y luego hacer clic en terminar . Los errores .R una vez había desaparecido. ¡Espero que esto ayude a alguien!

Compruebe su res/ carpeta para asegurarse de que cada archivo que contiene no tiene ningún error. Si se produce algún error, R no se puede generar.

No import Android.R;

en lugar,

import package.name.R; Donde package.name es el nombre del paquete declarado en el manifiesto.

Android.R contiene todos los diseños predeterminados empaquetados con Android. Su diseño personalizado no será Android.R , estará en package.name.R;

En eclipse tiene la ventana "Problemas". Si se arreglan todos los otros problemas que no sean R, el problema "R" se fijará automáticamente ya que R no se generará porque es probable que tenga problemas relacionados con el proyecto.

Espero que esto ayude. Si no logra hacerlo, ponga una impresión de lo que está mostrando su ventana Problemas.

Suprima su fie de R.java y deje que genere otra vez … posiblemente esto ayudará … tuve el mismo problema varias veces

Pruebe esto: comment setContentView(R.layout.main); Y la construcción / limpiar su proyecto de nuevo. Luego descomente la línea comentada. Este problema no debe ser visto entonces.

Prueba esto:

  1. Primero desactivar la opción de construcción automática de Proyecto> Crear automáticamente
  2. Cambiar el espacio de trabajo de eclipse
  3. Crear un nuevo proyecto de prueba Hello World
  4. Comentario setContentView(R.layout.main);
  5. Construir proyecto manualmente haciendo clic derecho en su proyecto en eclipse> Construir proyecto
  6. Compruebe si se ha generado R.java en la carpeta gen.
  7. En caso afirmativo, descomente setContentView(R.layout.main);
  8. Ahora, compile el proyecto de nuevo manualmente y ejecute

Esto debería resolver el problema con suerte.

Problema se resuelve, pero no sé qué ha cambiado … He reinstalado Eclipse, SDK, etc y gen carpeta estaba vacía como antes, el mismo problema.

Mi supervisor me dijo que lo hiciera todo de nuevo, y funcionó (por ahora). No sé cuál fue la causa. Aunque había intentado todo, pero funciona ahora, así que nunca lo sabré. ¡Gracias por su ayuda chicos!

Nada de lo mencionado anteriormente funcionó para mí. Sin embargo, lo arreglé yo mismo.

Solución:

Si tiene otros archivos excepto activity_main.xml / main.xml dentro de app_name/res/layout elimínelo y pruebe a limpiar y crear.

Nota:

Los archivos no deseados o (más bien usados ​​más tarde) dentro de app_name/res/layout serían *.out.xml . Quite el mismo.

Asegúrese de extender la clase de actividad

He tenido un problema similar. Todo probado y la carpeta de gen permaneció vacía. Tenía que ser con el SDK versión 22. No había instalado el "Android SDK build-tools". Sólo tenía que instalarlo con SDK Manager y reiniciar Eclipse. Como un miembro señaló en otro post, la respuesta se explica mejor en este enlace: https://stackoverflow.com/a/16643060/1691231

Lo que realmente necesitas hacer es instalar "build-tools" desde sdk manager, y r.java se generará automáticamente en la carpeta gen 🙂

Sencillo

Compruebe que tiene la misma versión SDK-build con su versión de AndroidManifest y project.properties.

Limpie su proyecto una vez. Debe generar ese archivo de nuevo automáticamente. Ir a Project->Clean Por supuesto, funcionará ony si sus archivos xml son sintácticamente correctos!

  • ¿Puedes deshabilitar DDMS en Eclipse?
  • Eclipse appcompat-> res-> drawable-xxxhdpi error
  • No se muestra el paquete de Android SDK manager 4.1.1
  • 'No se pudo encontrar el elemento requerido' al instalar el complemento de ADT
  • ¿Cómo importar una Biblioteca de Android en Intellij Idea CE?
  • Un entorno de ejecución Java (JRE) o Java Development Kit (JDK) debe estar disponible para ejecutar Eclipse
  • Haga que ADT Code Assist funcione como autocompletar Xcode
  • Cómo desactivar el procesamiento de salida de audio en un teléfono htc con Android
  • Org.eclipse.swt.SWTException: "Widget está eliminado" al intentar abrir AndroidManifest.xml
  • No hay imagen del sistema cpu / abi disponible para este objetivo
  • ¿Qué es un apkLIB y cómo uso uno?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.