Error de eclipse: R no puede resolverse en una variable

Estoy obteniendo este clásico error en Eclipse IDE. Estoy aburrido de los errores de Eclipse. Me vuelven loco.

Casi probé todo lo que sugirió como solución (en Google). Ninguno de ellos funcionó.

Mi proyecto funcionaba normalmente pero no cambia el código.

Veo que mi código cambia no actúa en mi aplicación (en AVD) y luego limpié mi proyecto (en Project > Clean... ). R.java archivo R.java había desaparecido y la carpeta res estaba vacía.

Ahora estoy obteniendo ese error: R cannot be resolved to a variable.

¿Que debería hacer?

Y también intenté eliminar el proyecto y crear de nuevo con Android Project from Existing Code hice una copia de seguridad. Ya da el mismo error después de la limpieza.

Cualquier idea sería apreciada.

Supongo que ha actualizado ADT con la versión 22 y que el archivo R.java no se está generando.

Si este es el caso, entonces esta es la solución:

Espero que sepa que Android studio tiene una herramienta de construcción de gradle. Igual que en Eclipse, han dado un nuevo componente en la carpeta Herramientas llamado Android SDK Build-tools que necesita ser instalado. Abra el Administrador de Android SDK, seleccione las herramientas de comstackción recién agregadas, instálelas, reinicie el Administrador de SDK después de la actualización.

enter image description here

No estoy publicando esto como una respuesta, sino como una confirmación de la respuesta aceptada de Paresh. Hace poco actualicé las herramientas de SDK a la Revisión 22 y noté que los cambios en mi código no eran efectivos en el dispositivo que estoy probando. Como la url que estaba usando, recibía errores por el tiempo de conexión con respecto a la URL que estaba usando “anteriormente”. Por lo tanto, limpié el proyecto y volví a construirlo solo para descubrir que falta el archivo R.java autogenerado.

Después de leer la respuesta de Paresh y verificar qué está pasando con mi administrador de SDK, esto es lo que vi: enter image description here

SDK Build-tools 17 no estaba instalado y ya había una nueva actualización de las herramientas SDK, aunque no menciona ningún cambio relacionado con este problema en el registro de cambios, esta actualización trajo mi archivo R.java y los problemas relacionados desaparecieron después de reinicio de un eclipse y limpieza / reconstrucción final en el proyecto.

El archivo R no se puede generar si su diseño contiene errores. Si su carpeta de res está vacía, entonces es seguro asumir que no hay una carpeta res/layout con ningún diseño, pero su actividad probablemente es llamar a setContentView y no encontrar nada, eso califica como un problema con su diseño.

Intente eliminar la línea de import com.your.package.name.app.R , luego, cualquier llamada de recursos como mView= (View) mView.findViewById(R.id.resource_name); resaltará la ‘R’ con un error, una ‘Solución rápida’ le pedirá que importe R, y habrá al menos dos opciones:

  • android.R
  • your.package.name.R

Seleccione la R correspondiente al nombre de su paquete, y debería estar listo para comenzar. Espero que ayude.

Además de instalar las herramientas de comstackción y reiniciar el administrador de actualizaciones, también tuve que reiniciar Eclipse para que esto funcione.

Tenía un proyecto completamente funcional al que estaba haciendo un cambio menor cuando esto ocurrió después de actualizar el SDK. Eclipse actualizó el SDK y el ADT, pero aún no pude construir el proyecto. Exlipse dijo que no había más actualizaciones disponibles.

El problema persistió hasta que desinstalé manualmente el ADT de eclipse y lo reinstalé. Solo entonces se construiría mi proyecto. Había reiniciado el eclipse entre cada paso.