---
title: Error Android – Eclipse lanza un error que no existe por ningún lado
url: https://jarroba.com/error-android-eclipse-lanza-un-error-que-no-existe-por-ningun-lado/
author: Ramón Invarato
date: 2011-12-12
modified: 2026-10-21
language: es
license: CC BY-NC-SA 3.0 (https://creativecommons.org/licenses/by-nc-sa/3.0/) — attribution: "Error Android – Eclipse lanza un error que no existe por ningún lado", Ramón Invarato, jarroba.com
categories: Aplicaciones Móviles
---

# Error Android – Eclipse lanza un error que no existe por ningún lado

> Eclipse marca una X roja en el proyecto Android sin error real: R.java no se regenera. Seis soluciones, de nombres de recursos en res a Project > Clean.

En algunos casos Eclipse da un error que no existe, que evita poder ejecutar el código. Este error se distingue porque solo aparece una X roja junto a la carpeta contenedora del proyecto, pero en ningún otro lugar del proyecto, como puede ser: clase, layout, String.xml, etc.

 

[![Explorador de proyectos de Eclipse con el proyecto Android marcado con una X roja y sin errores en sus carpetas internas](https://jarroba.com/wp-content/uploads/2012/06/3-www.jarroba.com_.png)](https://jarroba.com/wp-content/uploads/2012/06/3-www.jarroba.com_.png)

 

**Nota**: Si tenemos un proyecto que estamos haciendo desde un año o más, ver el error: [Certificado de depuración caducado](https://jarroba.com/error-android-certificado-de-depuracion-caducado/). Si no es el caso, sigue leyendo.

 

Es un problema de Eclipse por no poder referenciar R. Este error viene por problemas con las referencias que provocan que R no puede regenerarse. Normalmente se corrige solo, pero algunas veces no.

 

Existen varias soluciones que pueden corregir el problema. Recomendamos empezar por la primera solución propuesta y ver si se soluciona, sino pasar a la siguiente.

 

 

## Solución 1

 

Lo más probable es que sea algún recurso nuevo que haya sido introducido o creado en alguna carpeta de "res". Posiblemente alguna imagen en la carpeta "drawable" o algún diseño en "layout".

 

El problema es por el nombre del archivo que no cumpla las condiciones para nombres de recursos de estas carpetas dentro de «res».

 

Las condiciones son que los nombres de los recursos tienen que estar siempre en minúscula, solo letras, sin espacio, y de símbolos el único permitido es el guión bajo «_». Todos los demás símbolos están prohibidos, dará error y provocará que R.java no se regenere hasta que no se resuelva este problema. Las normas se aplican para el nombre del fichero, no para la extensión (png, xml, …) que llevará punto «.», para separarse del nombre del fichero. Unos ejemplos:

 
- Ejemplo de nombre permitido en un recurso: "mi_imagen.png"
- Ejemplo de nombre NO permitido en un recurso: "Mi.imagen.png" (por la mayúscula y el punto en el nombre) o "100&imagen.jpg" (por el número en el nombre y el símbolo &).

 

## 

 

## Solución 2

 

Comprobamos que Eclipse tenga marcado el tick «Build Automatically» que se encuentra en el menú «Project».

 

[![Menú Project de Eclipse con la opción Build Automatically marcada y resaltada](https://jarroba.com/wp-content/uploads/2012/06/3b-www.jarroba.com_.png)](https://jarroba.com/wp-content/uploads/2012/06/3b-www.jarroba.com_.png)

 

El problema se debe haber solucionado. Si no es así probar con la siguiente solución.

 

## Solución 3

 

Cerrar el emulador y reiniciar el Eclipse.

 

El problema se debe haber solucionado. Si no es así probar con la siguiente solución.

 

## Solución 4

 

Comprobar que los XML estén bien formados. Es decir, abrir archivo a archivo de la carpeta «res», para ver si Eclipse al abrirla marca el XML con fallo (X roja) o Warning que impida las referencias (los Warning de «deprecated» o recomendaciones no son la causa). Normalmente el error viene porque aparece un Warning sobre algún ID del XML, que se arregla eliminando la línea entera del ID, guardando todo, volviendo a crear el ID desde cero, y guardando otra vez todo.

 

Si es así, realizar los cambios oportunos y guardar todo.

 

El problema se debe haber solucionado. Si no es así probar con la siguiente solución.

 

## Solución 5

 

Para esta solución recomendamos realizar una copia de seguridad de todo el proyecto, por si acaso poder recuperar.

 

La mayoría de las veces este error se soluciona en la pestaña “Project” de la barra de tareas. Y seleccionando “Clean…”. Esto sirve para limpiar y recargar el historial de errores de Eclipse. **NOTA**: Se recomienda encarecidamente hacer una copia del proyecto antes de hacer el “Clean…”.

 

[![Captura del menú Project de Eclipse con la opción Clean… resaltada para limpiar el proyecto Android](https://jarroba.com/wp-content/uploads/2012/06/4-www.jarroba.com_.png)](https://jarroba.com/wp-content/uploads/2012/06/4-www.jarroba.com_.png)

 

Probamos a seleccionar “Clean projects selected below”, y seleccionamos exclusivamente el proyecto que tenga el problema. Damos a “OK”.

 

[![Captura del diálogo Clean de Eclipse con el proyecto Android seleccionado y el botón OK resaltado](https://jarroba.com/wp-content/uploads/2012/06/5-www.jarroba.com_.png)](https://jarroba.com/wp-content/uploads/2012/06/5-www.jarroba.com_.png)

 

Hacer el clean una vez es suficiente para saber si funciona o no, más cleans seguidos aumentan las probabilidades de perjudicar al proyecto.

 

El problema se debe haber solucionado. Si no es así probar con la siguiente solución.

 

## Solución 6

 

Después de haber hecho un solo clean de la «Solución 5» volvemos a reiniciar Eclipse.

 

Modificar un fichero cualquiera XML de la carpeta "res". Por ejemplo, para que se quede como está añadir un espacio y quitarlo, luego guardarlo todo.
